`
dqifa
  • 浏览: 116347 次
社区版块
存档分类
最新评论

excel自动化操作

 
阅读更多
写道
此文章不断更新中……

 

将汉字写入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自动化 用Delphi实现Excel自动化

    RPA 办公自动化 第七讲:Excel操作自动化

    首先,要进行Excel自动化,我们需要在RPA软件(例如影刀RPA)中创建Excel对象。这可以通过启动Excel指令来实现,可以选择新建或打开已有Excel文件,并配置相应的文件路径、驱动方式(Office或WPS)以及是否可视化...

    基于python的使用pyautocad处理excel自动化脚本设计

    在IT行业中,Python是一种强大的...4. Python与Excel自动化结合,实现数据驱动的AutoCAD操作 5. 脚本设计与自动化工作流的构建 在实际项目中,结合这些知识点,可以创建高效的自动化解决方案,提升工程团队的生产力。

    VC++ 自动化操作Excel文件

    本篇将详细介绍如何在Visual Studio 2008(简称VS2008)环境下,使用VC++进行Excel的自动化操作。 首先,我们要明白VC++是Microsoft公司推出的一种C++编译器,它集成了开发环境,支持Windows API、MFC(Microsoft ...

    易语言excel自动画图源码.7z

    总的来说,“易语言excel自动画图源码.7z”是一个很好的学习资源,特别是对于想要学习易语言编程以及Excel自动化操作的人来说。通过深入研究源码,不仅可以提升编程技能,还能掌握数据可视化的方法,对日常工作中...

    【RPA之家转载视频教程6】UiPath中的Web和Excel自动化-UiPath示例-UiPath培训-Edureka-RPA Live-1.rar

    本套视频教程以UiPath为例,深入浅出地讲解了如何使用RPA技术进行Web和Excel自动化操作。UiPath是一款强大的RPA平台,广泛应用于各行各业,其易用性和功能完善性得到了业界的高度认可。在Web自动化方面,课程可能会...

    嵌入excel office自动化

    同时,需要注意的是,Office自动化可能会引发性能问题,特别是在处理大量数据时,因此在设计时应尽量减少对Excel对象的操作次数。 总的来说,嵌入Excel和Office自动化是提高业务效率和用户体验的有效手段。开发者...

    Python自动化办公Excel+Word+PPT视频课程

    Python办公自动化课程包含:Python操作Excel+Word+PPT,moviepy自动化视频剪辑+Python操作图片+操作PDF+自动操控电脑+收发邮件+自动化控制浏览器+整理文件+GUI桌面:PyQT6基础等知识。 --课程特色-- 1、涵盖Python...

    Python办公自动化知识点大纲

    Python办公自动化知识点大纲主要包括以下几个方面:Excel自动化:Python可以通过第三方库如pandas和openpyxl等实现Excel自动化操作,包括读取和写入数据、格式化单元格、制作图表等。邮件自动化:Python可以通过...

    Python操作Excel自动化开发源代码

    在Excel自动化开发中,Python可以帮助我们快速处理大量数据、生成报表、进行数据分析等。 Python中有许多库可以帮助我们操作Excel表格,其中最常用的是openpyxl和pandas。openpyxl是一个专门用于读写Excel文件的库,...

    自动化EXCEL

    1. **VBA(Visual Basic for Applications)**:这是Excel自动化的主要工具,是一种内置的编程语言,用户可以通过VBA编写宏来执行一系列操作。学习VBA语法,理解如何创建模块、函数和过程,以及如何控制程序流程(如...

    PB操作Excel

    这两种方法是进行Excel自动化操作时最常用的API之一。 ```pb eole.Workbooks.Add() eole.Workbooks.Open("c:\temp\ll.xls") ``` #### 设置可见性 设置Excel应用程序的可见性,通常在调试过程中非常有用,但在生产...

    使用MFC自动化操作Excel文档

    在MFC中引入自动化操作,是指让Windows程序可以通过脚本或编程语言如VBScript、VBA等控制其他支持自动化技术的应用程序,例如Microsoft Excel。本文将详细介绍如何使用MFC自动化技术操作Excel文档,包括创建自动化...

    VC-Excel多文件操作源代码

    4. Excel异常处理:在进行Excel自动化操作时,可能出现各种错误,如文件不存在、权限问题等。为了保证程序的健壮性,应使用`try-catch`结构来捕获和处理这些异常。例如: ```cpp try { // Excel操作代码 } catch ...

    [uibot]rpa初级开发指南教程之软件自动化.docx

    本章节将重点探讨如何利用 UiBot 实现对常见软件的自动化操作,如 Excel、Word 等。我们将详细介绍 Excel 自动化的基本概念、操作方法以及实际应用案例,帮助初学者快速入门。 #### 二、基础知识 ##### 2.1 Excel ...

    Excel VBA 办公自动化

    Excel VBA(Visual Basic for Applications)是Microsoft Office套件中的一种编程环境,它允许用户通过编写宏或自定义函数来自动化Excel的各种操作,极大地提高了办公效率。本资料旨在帮助用户理解并掌握Excel VBA的...

Global site tag (gtag.js) - Google Analytics