2017-01-07 25 views
1

私は学校プロジェクトにC++/CLIを使用しています。データをExcel形式(xlsx)にエクスポートする必要があります。問題は、このコードには、Visual Studioによって赤色で下線付きのAddNewPart(指定されたクラスにはメンバーAddNewPartはありません)というコードがありますが、コードがコンパイルされ、アプリケーションが実行されますが、それが壊れていることを卓越してそれを開こうとした)。C++/CLI Open XML SDK ExcelでAddNewPartを使用できない

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(); 
+0

一見すると、カップル '^'が足りないようです。しかし、正確なエラーメッセージを伝えれば、大きな助けになります。 –

+0

私はすべてのコードとエラーを追加しました!早速の対応、ありがとうございました! –

答えて

0

私はあなたと同じ問題を抱えていた、Visual Studioはクラスが何のメンバーを持っていないことを報告するが、それはまだコンパイルし、まだ私のためのパラメータを取り込むように思われます。デバッガを使用してステップ実行し、これが同じであるかどうかを確認してください。私がAddNewPartの名前を確かに存在しないものに変更しようとすると、私のためにコンパイルされません。

また、GetIdOfPartも同じエラーメッセージを報告していますが、クラスにメンバが存在しないというVisual Studioの主張にもかかわらず、そのパラメータはデバッガで確実に埋められます。