【发布时间】:2017-06-09 01:37:59
【问题描述】:
我在一个学校项目中使用 C++/CLI,我需要将一些数据导出为 Excel 格式 (xlsx)。问题是这段代码有像 AddNewPart 这样的部分,Visual Studio 用红色下划线(它表示指定的类没有成员 AddNewPart)但是代码已编译并且应用程序运行但结果是损坏的 xlsx 文件(当我尝试用excel打开它说它已损坏)。
SpreadsheetDocument ^doc = SpreadsheetDocument::Create(path_get, SpreadsheetDocumentType::Workbook);
WorkbookPart ^wbookpart = doc->AddWorkbookPart();
wbookpart->Workbook = gcnew Workbook();
WorksheetPart^ worksheetPart = wbookpart->AddNewPart<WorksheetPart^>();
SheetData^ sheetData = gcnew SheetData();
worksheetPart->Worksheet = gcnew Worksheet();
worksheetPart->Worksheet->AppendChild(sheetData);
Sheets^ sheets = doc->WorkbookPart->Workbook->AppendChild<Sheets^>(gcnew Sheets());
Sheet^ sheet = gcnew Sheet();
sheet->Id = doc->WorkbookPart->GetIdOfPart(worksheetPart);
sheet->SheetId = 1;
sheet->Name = "mySheet";
sheets->Append(sheet);
wbookpart->Workbook->Save();
doc->Close();
【问题讨论】:
-
乍一看,您好像少了一对
^。但是,告诉我们确切的错误信息会有很大帮助。 -
我添加了所有代码和错误!感谢您的快速回复!