gpt4 book ai didi

c++ - VC++创建多个Excel工作表

转载 作者:行者123 更新时间:2023-11-28 08:22:28 25 4
gpt4 key购买 nike

如何在VC++中创建包含多个工作表的Excel文件并保存。

最佳答案

答案是 XL->Worksheets->Add(); 工作表以相反的顺序添加。

#import "C:\Program Files (x86)\Common Files\microsoft shared\OFFICE12\mso.dll"
#import "C:\Program Files (x86)\Common Files\microsoft shared\VBA\VBA6\VBE6EXT.OLB"
#import "C:\Program Files (x86)\Microsoft Office\Office12\excel.exe" \
rename("DialogBox","ExcelDialogBox") rename("RGB","ExcelRGB") \
exclude("IFont","IPicture")

#include <stdexcept>
#include <iostream>

int main()
{
CoInitialize(NULL);
try
{
Excel::_ApplicationPtr XL;
HRESULT hr = XL.CreateInstance(L"Excel.Application");

Excel::_WorkbookPtr workbook = XL->Workbooks->Add(Excel::xlWorksheet);
Excel::_WorksheetPtr worksheet = XL->ActiveSheet;
worksheet->Name = "last page";

worksheet = XL->Worksheets->Add(); // adding worksheets!!
worksheet->Name = "other page";

worksheet = XL->Worksheets->Add();
worksheet->Name = "some page";

worksheet->SaveAs("c:\\test.xls");
workbook->Close();
XL->Quit();
}
catch(_com_error &ce)
{
std::cout<<"caught" << std::endl;
}

CoUninitialize();

system("pause");
return 0;
}

关于c++ - VC++创建多个Excel工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5308464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com