资源简介
公司需要开发一个Excel插件,这是用来测试的,可以很好的运行,也花费了不少时间。

代码片段和文件信息
// Bar.cpp : Implementation of CBar
#include “stdafx.h“
#include “ExcelLoad.h“
#include “Bar.h“
#include “xmlNodeWrapper.h“
/////////////////////////////////////////////////////////////////////////////
// CBar
_ATL_FUNC_INFO onclickButtonInfo ={CC_STDCALLVT_EMPTY2{VT_DISPATCHVT_BYREF | VT_BOOL}};
void __stdcall CBar::onclickButton1(IDispatch* /*Office::_CommandBarButton* */ CtrlVARIANT_BOOL * CancelDefault)
{
USES_CONVERSION;
_WorkbookPtr book;
_WorksheetPtr sheet;
WorkbooksPtr books;
SheetsPtr sheets;
RangePtr range;
book = m_app->GetActiveWorkbook();
sheets = book->GetSheets();
sheet = sheets->GetItem(_variant_t((long)1));
range = sheet ->GetUsedRange(0);
IxmlDOMDocumentPtr doc;
HRESULT ret = doc.CreateInstance( __uuidof(MSxml2::DOMDocument40));
if (FAILED(ret))
return;
doc->load(“F:\\WorkProject\\ExcelLoad\\Debug\\test.xml“);
IxmlDOMNodePtr pRoot = doc->documentElement;
// CxmlNodeListWrapper tables= pRoot->selectNodes(_T(“//Table[@name=‘2011年 一季‘]|//Table[@name=‘2010年 年度‘]“));
CxmlNodeListWrapper tables= pRoot->selectNodes(_T(“//Table[@name]“));
int col = 1;
for (int t = 0; t {
IxmlDOMNodePtr table = tables.Node(t);
CxmlNodeWrapper tableWrap(table);
CxmlNodeListWrapper cols(table->firstChild->childNodes);
for (int i=0; i {
CxmlNodeWrapper content = cols.Node(i);
if(t==0)
{
CString strText = content.AttrGetStr(_T(“text“));
int nIdent = content.AttrGetInt(_T(“indent“));
strText = CString(‘\‘‘ 1) + CString(‘ ‘ nIdent) + strText;
range->PutItem(_variant_t(long(i+1)) _variant_t(long(1)) _variant_t(strText));
}
CString str = content.GetText();
if (i==0)
{
str = tableWrap.AttrGetStr(_T(“name“));
}
str.Replace(_T(“--“) _T(“0“));
range->PutItem(_variant_t(long(i+1)) _variant_t(long(t+2)) _variant_t(str));
if (content.AttrGetStr(_T(“attr“)) == _T(“money“))
{
RangePtr cellRng = range->GetItem(_variant_t(long(i+1)) _variant_t(long(t+2)));
cellRng->NumberFormatLocal = _variant_t(_T(“###0.00;[红色]-###0.00“));
}
}
}
doc.Release();
}
void __stdcall CBar::onclickButton2(IDispatch* /*Office::_CommandBarButton* */ CtrlVARIANT_BOOL * CancelDefault)
{
USES_CONVERSION;
_WorkbookPtr book;
_WorksheetPtr sheet;
WorkbooksPtr books;
SheetsPtr sheets;
RangePtr range;
book = m_app->GetActiveWorkbook();
sheets = book->GetSheets();
sheet = sheets->GetItem(_variant_t((long)1));
range = sheet ->GetUsedRange(0);
int iColCnt = range ->GetColumns() ->GetCount();
CString str;
int iRowCnt = range ->GetRows() ->GetCount();
range = sheet ->GetCells();
range->Clear();
}
void __stdcall CBar::onclickButton3(IDispatch* /*Office::_CommandBarButton* */ CtrlVARIANT_BOOL * CancelDefault)
{
USES_CONVERSION;
_WorkbookPtr book;
_WorksheetPtr sheet;
WorkbooksPtr books;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3400 2011-06-24 00:17 ExcelLoad\Bar.cpp
文件 7158 2011-06-04 18:57 ExcelLoad\Bar.h
文件 1037 2011-04-14 20:23 ExcelLoad\Bar.rgs
文件 839 2011-06-04 19:07 ExcelLoad\dlldata.c
文件 1165 2011-04-14 18:53 ExcelLoad\dlldatax.c
文件 754 2011-04-14 18:53 ExcelLoad\dlldatax.h
文件 3816609 2003-08-13 02:34 ExcelLoad\EXCEL.tlh
文件 3772341 2003-08-13 02:34 ExcelLoad\EXCEL.tli
文件 33132 2011-04-14 18:53 ExcelLoad\ExcelLoad.aps
文件 469 2011-04-14 18:53 ExcelLoad\ExcelLoad.clw
文件 3868 2011-04-14 18:53 ExcelLoad\ExcelLoad.cpp
文件 226 2011-04-14 18:53 ExcelLoad\ExcelLoad.def
文件 12604 2011-06-05 02:41 ExcelLoad\ExcelLoad.dsp
文件 541 2011-04-14 18:53 ExcelLoad\ExcelLoad.dsw
文件 5271 2011-06-04 19:07 ExcelLoad\ExcelLoad.h
文件 726 2011-04-14 18:53 ExcelLoad\ExcelLoad.idl
文件 7611392 2011-06-24 00:17 ExcelLoad\ExcelLoad.ncb
文件 52736 2011-06-24 00:17 ExcelLoad\ExcelLoad.opt
文件 1501 2011-06-24 00:17 ExcelLoad\ExcelLoad.plg
文件 2867 2011-04-14 18:53 ExcelLoad\ExcelLoad.rc
文件 1548 2011-06-04 19:07 ExcelLoad\ExcelLoad.tlb
文件 251 2011-04-14 18:53 ExcelLoad\ExcelLoadps.def
文件 478 2011-04-14 18:53 ExcelLoad\ExcelLoadps.mk
文件 1135 2011-06-04 19:07 ExcelLoad\ExcelLoad_i.c
文件 4906 2011-06-04 19:07 ExcelLoad\ExcelLoad_p.c
文件 3598 1998-08-09 11:07 ExcelLoad\MSADDNDR.tlh
文件 487491 2003-08-08 00:23 ExcelLoad\MSO.tlh
文件 380184 2003-08-08 00:23 ExcelLoad\MSO.tli
文件 1286152 2011-03-25 11:22 ExcelLoad\msxm
文件 502 2011-04-14 18:53 ExcelLoad\resource.h
............此处省略13个文件信息
相关资源
- 先进先出库存管理excel表格.rar
- [免费]强大的OFFICE经验(Word Excel)
- ICD10 excel
-
分别适用于.NET fr
amework 2.0和4.0的E - K码和经纬度转换excel表格
- Php 导出数据为EXCEL程序
- 项目周报格式(excel格式报表)
- 一个基于MFC的GridCtrl,提供类似Excel的
- EXCEL横转竖(列转行)宏
- Excel高效办公实例
- 湖南省计算机等级二级考试excel题集锦
- EXCEL文件转换成固定的格式的文本格式
- 从EXCEL中取数据在Teechart7显示应用示例
- excel VBA 800(全)
- 易语言Excel多表对应处理源码
- 易语言EXCEL另存为CSV文件源码
- EXCEL函数手册.chm格式
- Excel修复精灵中文免费版2009
- DataNumen Excel Repair Excel文件修复工具
- vue实现导出Excel的两个js文件-Blob+Exp
- Blob.js+Export2Excel.js
- LibXL for Windows 3.8.3 最新版Excel操作库带
- EXCEL 甘特图模板
- 项目开发计划与跟踪汇总表模板
- 中文版excel2007 图表宝典(光盘附件)
- 嵌入式工程师周报 项目管理 甘特图
- Ubuntu下操作Excel,qt代码
- Labwindows/CVI下Excel打开、读写操作
- 易语言导入EXCEL到EDB数据库源码
- 汉字转拼音或首字母小工具 Excel方便
评论
共有 条评论