C++ Builder中导入Excel表格数据
2016-04-12 14:00
477 查看
撰写本文思路主要来自于www.ccrun.com
/[b]**********************************[/b]
**编写工具及平台
**C++ Builder 6.0
** WIN7 X86
**Excel表格类型:Microsoft Excel 97-2003 工作表
[b]***********************************[/b]/
/[b]**********************************[/b]
**编写工具及平台
**C++ Builder 6.0
** WIN7 X86
**Excel表格类型:Microsoft Excel 97-2003 工作表
[b]***********************************[/b]/
//Excel.hpp //需要在头文件中添加如下的头文件及创建宏,此宏的原作者为ccrun #include <OleServer.hpp> //读取Excel导入信息时,为方便操作建立的宏 #define PG OlePropertyGet #define PS OlePropertySet #define FN OleFunction #define PR OleProcedure
//Excel.cpp #include "Comobj.hpp" OpenDialog1->Filter = "execl文件(.xls)|*.xls"; OpenDialog1->DefaultExt = "*.xls"; if (OpenDialog1->Execute()) { Variant ExcelApp; //ExcelApplication Variant Workbook1; //ExcelWorkbook Variant Sheet1; try { ExcelApp = Variant::CreateObject("Excel.Application"); } catch(...) { ::MessageBox(0, "无法启动 Excel,请检查 Excel程序 是否安装。", "加载Excel数据", MB_OK | MB_ICONWARNING); return; } //上述工程创建代码必须要进行初始化。这一步非常重要 //下述代码在打开workbook及worksheet时,为了保持兼容性,需要强制转化String为WideString类型。 ExcelApp.PG(WideString(L"Workbooks")).FN(WideString(L"open"), WideString(OpenDialog1->FileName)); //初始化Workbook Workbook1 = ExcelApp.PG(WideString(L"ActiveWorkbook")); //初始化Sheet Sheet1 = Workbook1.PG(WideString(L"ActiveSheet")); //获取当前Sheet名称 FSheetName = Sheet1.PG(WideString(L"name")); //获取单元格中的数据信息,其中row及col为单元格所在行号及列号 AnsiString ansCellData; ansCellData = Sheet1.PG("Cells", row, col).PG("Value"); }
相关文章推荐
- 使用Python生成Excel格式的图片
- 如何重装TCP/IP协议
- Windows 8 官方高清壁纸欣赏与下载
- 谁是桌面王者?Win PK Linux三大镇山之宝
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows Clang开发环境备忘
- 从Windows系统下访问Linux分区相关软件
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- 对《大家都在点赞 Windows Terminal,我决定给你泼一盆冷水》一文的商榷
- Windows下搭建本地SVN服务器
- 使用Windows原生命令一键清空剪贴板
- 利用开源软件打造自己的全功能远程工具
- Windows 8虚拟机不能全屏的解决方法
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- Visual Studio 2012 示例代码浏览器 - 数以千计的开发示例近在手边,唾手可得
- 微软镜像下载
- windows server域用户提升到本地更高权限组中的方法