写道
此文章不断更新中……
将汉字写入excel中时产生乱码,将wxWidgets更新为2.9.4版本后乱码消失。
#include <wx/msw/ole/automtn.h>
wxAutomationObject excelObject, rangeObject;
if (!excelObject.GetInstance(wxT("Excel.Application")))
{
// Start Excel if it is not running
if (!excelObject.CreateInstance(wxT("Excel.Application")))
{
wxMessageBox(wxT("Could not create Excel object."));
return;
}
}
if (!excelObject.PutProperty(wxT("Visible"), true))
{
wxMessageBox(wxT("Could not make Excel object visible"));
}
const wxVariant workbooksCountVariant = excelObject.GetProperty(wxT("Workbooks.Count"));
if (workbooksCountVariant.IsNull())
{
wxMessageBox(wxT("Could not get workbooks count"));
return;
}
const long workbooksCount = workbooksCountVariant;
if (workbooksCount == 0)
{
const wxVariant workbook = excelObject.CallMethod(wxT("Workbooks.Add"));
if (workbook.IsNull())
{
wxMessageBox(wxT("Could not create new Workbook"));
return;
}
}
//excelObject.PutProperty(wxT("ActiveCell.Font.Bold"), wxVariant(true));
if (!excelObject.PutProperty(wxT("ActiveCell.Value"),wxT("wxWidgets automation test!")))
{
wxMessageBox(wxT("Could not set active cell value."));
return;
}
if (!excelObject.PutProperty(wxT("ActiveCell.Font.Name"),wxVariant(wxT("Arial Black"))))//wxVariant(true)) )
{
wxMessageBox(wxT("Could not put Bold property to active cell."));
return;
}
// wxVariant params[2];
// params[0]=1L;// Row number
// params[1]=1L;// Column number
// excelObject.GetObject(rangeObject,wxT("cells"),2,params);
// rangeObject.PutProperty(wxT("value"),wxVariant(wxT("在固定行列添加属性")));
wxVariant rng[1];
rng[0] = wxVariant(wxT("C3"));
excelObject.GetObject(rangeObject, wxT("Range"), 1,rng);
rangeObject.CallMethod(wxT("Activate"));
excelObject.PutProperty(wxT("ActiveCell.Value"), wxT("在固定行列添加属性"));
参考:
1、http://forums.wxwidgets.org/viewtopic.php?f=32&t=26026
2、http://blog.csdn.net/eaglewood2005/article/details/5289230
3、http://hi.baidu.com/renyucjs/blog/item/d34c4529ab42e23a349bf7f5.html
分享到:
相关推荐
用Delphi实现Excel自动化 用Delphi实现Excel自动化
Python办公自动化课程包含:Python操作Excel+Word+PPT,moviepy自动化视频剪辑+Python操作图片+操作PDF+自动操控电脑+收发邮件+自动化控制浏览器+整理文件+GUI桌面:PyQT6基础等知识。 --课程特色-- 1、涵盖Python...
在Excel自动化开发中,Python可以帮助我们快速处理大量数据、生成报表、进行数据分析等。 Python中有许多库可以帮助我们操作Excel表格,其中最常用的是openpyxl和pandas。openpyxl是一个专门用于读写Excel文件的库,...
MFC自动化操作Excel,有基本的函数介绍。
在VS2008开发环境下利用VC++自动操作Excel文件的工程实例。
你是否每天都面临一些比较...所谓 RPA 办公自动化,就是利用一些通用的 RPA 软件来搭建一些自动化流程,让其模仿我们人为在电脑上进行的一些针对于网页或者软件的操作,进而帮助我们自动完成一些无意义的重复性工作。
使用MFC自动化操作Excel文档,对excel所包含的类进行详解,比较全面系统的总结了其中各类的用法
摘要:生成报表和打印输出是数据处理中经常需要完成的功能,也是在VC 编程过程中比较麻烦的地方。...究了VC 实现Excel 操作自动化的方法,并详细介绍了一个常用报表的实现过程。用此方法可以实现一些复杂报表 的处理。
演示如何用Jacob自动化操作Excel,本人原创
vb与execl\vb操作excel\VB本身提自动化功能可以读写EXCEL表vb与execl\vb操作excel\VB本身提自动化功能可以读写EXCEL表.docx
大数据时代下办公自动化技术探析——Python对Excel的自动化操作
使用OLE自动化方式操作Excel表格
大数据时代下办公自动化技术探析——Python对Excel的自动化操作.pdf
delphi的ExcelApplication控件excel操作
Python办公自动化课程包含:Python操作Excel+Word+PPT,moviepy自动化视频剪辑+Python操作图片+操作PDF+自动操控电脑+收发邮件+自动化控制浏览器+整理文件+GUI桌面:PyQT6基础等知识。 --课程特色-- 1、涵盖Python...
【办公自动化】python操作excel、word、pdf (含大量代码示例)
MS_OFFICE二级考试之EXCEL操作笔记
MS_OFFICE二级考试之EXCEL操作笔记