写道
此文章不断更新中……
将汉字写入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自动化
首先,要进行Excel自动化,我们需要在RPA软件(例如影刀RPA)中创建Excel对象。这可以通过启动Excel指令来实现,可以选择新建或打开已有Excel文件,并配置相应的文件路径、驱动方式(Office或WPS)以及是否可视化...
在IT行业中,Python是一种强大的...4. Python与Excel自动化结合,实现数据驱动的AutoCAD操作 5. 脚本设计与自动化工作流的构建 在实际项目中,结合这些知识点,可以创建高效的自动化解决方案,提升工程团队的生产力。
本篇将详细介绍如何在Visual Studio 2008(简称VS2008)环境下,使用VC++进行Excel的自动化操作。 首先,我们要明白VC++是Microsoft公司推出的一种C++编译器,它集成了开发环境,支持Windows API、MFC(Microsoft ...
总的来说,“易语言excel自动画图源码.7z”是一个很好的学习资源,特别是对于想要学习易语言编程以及Excel自动化操作的人来说。通过深入研究源码,不仅可以提升编程技能,还能掌握数据可视化的方法,对日常工作中...
本套视频教程以UiPath为例,深入浅出地讲解了如何使用RPA技术进行Web和Excel自动化操作。UiPath是一款强大的RPA平台,广泛应用于各行各业,其易用性和功能完善性得到了业界的高度认可。在Web自动化方面,课程可能会...
同时,需要注意的是,Office自动化可能会引发性能问题,特别是在处理大量数据时,因此在设计时应尽量减少对Excel对象的操作次数。 总的来说,嵌入Excel和Office自动化是提高业务效率和用户体验的有效手段。开发者...
Python办公自动化课程包含:Python操作Excel+Word+PPT,moviepy自动化视频剪辑+Python操作图片+操作PDF+自动操控电脑+收发邮件+自动化控制浏览器+整理文件+GUI桌面:PyQT6基础等知识。 --课程特色-- 1、涵盖Python...
Python办公自动化知识点大纲主要包括以下几个方面:Excel自动化:Python可以通过第三方库如pandas和openpyxl等实现Excel自动化操作,包括读取和写入数据、格式化单元格、制作图表等。邮件自动化:Python可以通过...
在Excel自动化开发中,Python可以帮助我们快速处理大量数据、生成报表、进行数据分析等。 Python中有许多库可以帮助我们操作Excel表格,其中最常用的是openpyxl和pandas。openpyxl是一个专门用于读写Excel文件的库,...
1. **VBA(Visual Basic for Applications)**:这是Excel自动化的主要工具,是一种内置的编程语言,用户可以通过VBA编写宏来执行一系列操作。学习VBA语法,理解如何创建模块、函数和过程,以及如何控制程序流程(如...
这两种方法是进行Excel自动化操作时最常用的API之一。 ```pb eole.Workbooks.Add() eole.Workbooks.Open("c:\temp\ll.xls") ``` #### 设置可见性 设置Excel应用程序的可见性,通常在调试过程中非常有用,但在生产...
在MFC中引入自动化操作,是指让Windows程序可以通过脚本或编程语言如VBScript、VBA等控制其他支持自动化技术的应用程序,例如Microsoft Excel。本文将详细介绍如何使用MFC自动化技术操作Excel文档,包括创建自动化...
4. Excel异常处理:在进行Excel自动化操作时,可能出现各种错误,如文件不存在、权限问题等。为了保证程序的健壮性,应使用`try-catch`结构来捕获和处理这些异常。例如: ```cpp try { // Excel操作代码 } catch ...
本章节将重点探讨如何利用 UiBot 实现对常见软件的自动化操作,如 Excel、Word 等。我们将详细介绍 Excel 自动化的基本概念、操作方法以及实际应用案例,帮助初学者快速入门。 #### 二、基础知识 ##### 2.1 Excel ...
Excel VBA(Visual Basic for Applications)是Microsoft Office套件中的一种编程环境,它允许用户通过编写宏或自定义函数来自动化Excel的各种操作,极大地提高了办公效率。本资料旨在帮助用户理解并掌握Excel VBA的...