请求:DBGrid和StringGrid导出Excel的例程代码,万分感谢!!能实现导出Excel各版本的,不仅2003.先谢了!!

ltq19780113 2014-10-24 10:46:38
请求:DBGrid和StringGrid导出Excel的例程代码,万分感谢!!能实现导出Excel各版本的,不仅2003.先谢了!!
...全文
220 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjq2003 2014-10-31
  • 打赏
  • 举报
回复

 // 先将列名写入Excel表格
    for(int j=0; j<dbg->Columns->Count; j++)
    {
        // 标题行的行高
        vExcelApp.OlePropertyGet("Rows", 1).OlePropertySet("RowHeight", 20);
        //
        vSheet.OlePropertyGet("Cells", 1, j + 1)
                .OlePropertySet("Value",
                dbg->Columns->Items[j]->FieldName.c_str());
        // 设置列名单元格的背景色
        Variant vInter = vSheet.OlePropertyGet(
                "Cells", 1, j + 1).OlePropertyGet("Interior");
        vInter.OlePropertySet("ColorIndex", 15); // 灰色
        vInter.OlePropertySet("Pattern", 1); // xlSolid
        vInter.OlePropertySet("PatternColorIndex", -4105); // xlAutomatic
    }


把这个dbg->Columns->Items[j]->FieldName.c_str()修改成你要的字段不就可以了
ltq19780113 2014-10-30
  • 打赏
  • 举报
回复
妖哥,有空关注下小弟上述问题
ltq19780113 2014-10-27
  • 打赏
  • 举报
回复
妖哥好! 这样导出EXCEL后,每列的表头都是数据库数据表的字段名,而不是DBGrid1->Title->Caption的内容

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧