"在 VC++ 6.0 中读取 Excel 文件,可以使用 Microsoft Office 的 COM 组件来实现。下面是一个简单的示例代码:\n\ncpp\n#import \"C:\\Program Files\\Common Files\\Microsoft Shared\\OFFICE11\\MSO.DLL\" \\n rename(\"DocumentProperties\", \"OfficeDocumentProperties\") \\n rename(\"RGB\", \"OfficeRGB\") \\n rename(\"DocumentProperties\", \"OfficeDocumentProperties\") \\n rename(\"SearchPath\", \"OfficeSearchPath\") \\n rename(\"ReplaceText\", \"OfficeReplaceText\") \\n exclude(\"IFont\", \"IPicture\")\n\n#import \"C:\\Program Files\\Microsoft Office\\OFFICE11\\EXCEL.EXE\" \\n rename(\"DialogBox\", \"ExcelDialogBox\") \\n rename(\"RGB\", \"ExcelRGB\") \\n rename(\"CopyFile\", \"ExcelCopyFile\") \\n exclude(\"IFont\", \"IPicture\", \"OLE_COLOR\", \"OLE_HANDLE\", \"OLE_OPTEXCLUSIVE\", \"OLE_COLOR\")\n\nusing namespace Excel;\n\nvoid ReadExcelFile()\n{\n // 初始化 COM 组件\n CoInitialize(NULL);\n\n try\n {\n // 创建 Excel 应用程序对象\n _ApplicationPtr pApp;\n pApp.CreateInstance(\"Excel.Application\");\n\n // 打开 Excel 文件\n _WorkbookPtr pWorkbook = pApp->Workbooks->Open(\"C:\\path\\to\\your\\file.xls\");\n\n // 获取第一个工作表\n _WorksheetPtr pWorksheet = pWorkbook->Worksheets->Item[1];\n\n // 读取单元格内容\n RangePtr pRange = pWorksheet->Cells->Item[1][1];\n _bstr_t cellValue = pRange->Value;\n\n // 输出单元格内容\n printf(\"Cell A1 value: %s\n\", (const char*)cellValue);\n\n // 关闭 Excel 文件\n pWorkbook->Close();\n\n // 退出 Excel 应用程序\n pApp->Quit();\n }\n catch (_com_error& e)\n {\n // 处理异常\n printf(\"Error: %s\n\", e.ErrorMessage());\n }\n\n // 释放 COM 组件\n CoUninitialize();\n}\n\nint main()\n{\n ReadExcelFile();\n return 0;\n}\n\n\n注意,上述代码中的 COM 组件路径可能需要根据你的安装目录进行修改。另外,你需要在项目的链接器设置中添加 oleaut32.libole32.lib 两个库文件的链接。\n\n此外,你还需要在 Excel 文件中设置允许宏的运行,以便在读取 Excel 文件时不会出现安全警告。\n


原文地址: https://www.cveoy.top/t/topic/pL1m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录