2008 excel
来源:互联网 发布:爬虫数据 编辑:程序博客网 时间:2024/06/06 12:30
#include <iostream>
using namespace std ;
#import "C:/Program Files/Common Files/Microsoft Shared/OFFICE11/mso.dll" rename("RGB", "MSRGB")
#import "C:/Program Files/Common Files/Microsoft Shared/VBA/VBA6/VBE6EXT.OLB" raw_interfaces_only, /
rename("Reference", "ignorethis"), rename("VBE", "JOEVBE")
#import "C:/Program Files/Microsoft Office/OFFICE11/excel.exe" exclude("IFont", "IPicture") /
rename("RGB", "ignorethis"), rename("DialogBox", "ignorethis"), rename("VBE", "JOEVBE"), /
rename("ReplaceText", "JOEReplaceText"), rename("CopyFile","JOECopyFile"), /
rename("FindText", "JOEFindText"), rename("NoPrompt", "JOENoPrompt")
using namespace Office;
using namespace VBIDE;
using namespace Excel ;
int ExportExcelFile() ;
int main(int argc, char* argv[])
{
if(FAILED(::CoInitialize(NULL)))
return 1 ;
ExportExcelFile() ;
::CoUninitialize();
return 0;
}
int ExportExcelFile()
{
_ApplicationPtr pApplication = NULL ;
_WorkbookPtr pThisWorkbook = NULL ;
_WorksheetPtr pThisWorksheet = NULL ;
SheetsPtr pThisSheets = NULL ;
RangePtr pThisRange = NULL ;
_variant_t vt ;
Excel::XlFileFormat vFileFormat ;
Excel::XlSaveAsAccessMode vSaveAsAccessMode ;
Excel::XlSaveConflictResolution vSaveConflictResolution ;
pApplication.CreateInstance("Excel.Application");
pApplication->PutVisible (0,VARIANT_TRUE);
pThisWorkbook = pApplication->GetWorkbooks()->Add() ;
pThisSheets = pThisWorkbook->GetWorksheets() ;
pThisWorksheet = pThisSheets->GetItem((short)1);
// 设置整个sheet的填充色为白色
pThisWorksheet->GetCells()->GetInterior()->PutColor(RGB(255, 255, 255));
pThisWorksheet->GetCells()->ClearContents() ;
pThisRange = pThisWorksheet->GetRange("A1:C5") ;
pThisRange->ClearFormats() ;
// 如果有不会的,可以在debug文件夹的excel.tlh里找找
//pThisRange->GetItem(1,1) ;
pThisRange->PutItem(1, 1, _variant_t("哈尔滨市平房区")) ;
pThisRange->PutItem(1, 2, _variant_t("高宏伟")) ;
pThisRange->PutItem(1, 3, _variant_t("QQ:21807822")) ;
pThisRange->PutItem(2, 1, _variant_t("1")) ;
pThisRange->PutItem(3, 1, _variant_t("2")) ;
pThisRange->PutItem(4, 1, _variant_t("3")) ;
pThisRange->PutItem(5, 1, _variant_t("4")) ;
// 为Range的四周和内部加上边框
pThisRange->GetBorders()->GetItem(xlEdgeLeft)->PutLineStyle(xlContinuous) ;
pThisRange->GetBorders()->GetItem(xlEdgeTop)->PutLineStyle(xlContinuous) ;
pThisRange->GetBorders()->GetItem(xlEdgeRight)->PutLineStyle(xlContinuous) ;
pThisRange->GetBorders()->GetItem(xlEdgeBottom)->PutLineStyle(xlContinuous) ;
pThisRange->GetBorders()->GetItem(xlInsideHorizontal)->PutLineStyle(xlContinuous) ;
pThisRange->GetBorders()->GetItem(xlInsideVertical)->PutLineStyle(xlContinuous) ;
// 设置第一行的格式(背景色、粗体、颜色、列宽)
pThisRange->GetRange("A1:C1")->GetInterior()->ColorIndex = 47 ;
pThisRange->GetRange("A1:C1")->GetInterior()->Pattern = xlPatternSolid ;
pThisRange->GetRange("A1:C1")->GetFont()->ColorIndex = 6 ;
pThisRange->GetRange("A1:C1")->GetFont()->Bold = TRUE ;
pThisRange->GetEntireColumn()->ColumnWidth = 18.63 ;
pThisRange->GetRange("A2:C5")->GetInterior()->ColorIndex = 16 ;
pThisRange->GetRange("A2:C5")->GetInterior()->Pattern = xlPatternSolid ;
pThisRange->GetRange("A2:C5")->GetFont()->ColorIndex = 2 ;
// 冻结窗格
pApplication->ActiveWindow->FreezePanes = FALSE ;
pApplication->Range["A2"]->Select() ;
pApplication->ActiveWindow->FreezePanes = TRUE ;
// 存盘退出
vSaveAsAccessMode = xlNoChange ;
vFileFormat = xlWorkbookNormal ;
vSaveConflictResolution = xlLocalSessionChanges ;
pThisWorkbook->SaveAs(_variant_t("D://VisualStudio Projects//VCReportDemo//joe.xls"),vFileFormat,_variant_t(""),_variant_t(""), _variant_t(false),
_variant_t(false), vSaveAsAccessMode, vSaveConflictResolution, _variant_t(false)) ;
pThisWorkbook->Close();
pApplication->Quit();
return 0 ;
}
- 2008 excel
- 2008导入excel
- Excel
- Excel
- ExCel
- excel
- Excel
- EXCEL
- excel
- excel
- EXCEL
- Excel
- excel
- Excel
- excel
- excel
- excel
- EXCEL
- SQL:為字符串外的臨時表插入數據
- 用Struts的Token机制解决表单重复提交
- 运算符重载,什么时候用友元?
- php获取表单提交的数据
- 性能测试VS负载测试VS压力测试
- 2008 excel
- JUnit4快速入门(转)
- 关于SQLServer2005的学习笔记——约束、Check、触发器的执行顺序
- 【C/C++】总结常用的函数调用约定
- 推荐几个比较好的android学习网站
- 在RFT中使用Robot类
- 用C#读SQL SERVER到控制台的简单示例
- JUnit4快速入门(转)
- C#杂问