C# 4.0 使用c+访问xlsx图纸+/cli 我想在我的C++应用程序C++/CLI应用中实现如下所示的内容。我正在使用VisualStudio2010 static void ReadExcelFileDOM(string fileName) { using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(fileName, false)) { WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; WorksheetPart worksheetPart = workbookPart.WorksheetParts.First(); SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First(); string text; foreach (Row r in sheetData.Elements<Row>()) { foreach (Cell c in r.Elements<Cell>()) { text = c.CellValue.Text; Console.Write(text + " "); } } Console.WriteLine(); Console.ReadKey(); } }

C# 4.0 使用c+访问xlsx图纸+/cli 我想在我的C++应用程序C++/CLI应用中实现如下所示的内容。我正在使用VisualStudio2010 static void ReadExcelFileDOM(string fileName) { using (SpreadsheetDocument spreadsheetDocument = SpreadsheetDocument.Open(fileName, false)) { WorkbookPart workbookPart = spreadsheetDocument.WorkbookPart; WorksheetPart worksheetPart = workbookPart.WorksheetParts.First(); SheetData sheetData = worksheetPart.Worksheet.Elements<SheetData>().First(); string text; foreach (Row r in sheetData.Elements<Row>()) { foreach (Cell c in r.Elements<Cell>()) { text = c.CellValue.Text; Console.Write(text + " "); } } Console.WriteLine(); Console.ReadKey(); } },c#-4.0,c++-cli,excel-2007,C# 4.0,C++ Cli,Excel 2007,如果有人能在这方面帮助我,请。在这个问题上我感到很困惑 问候 strong文本泛型类型必须是类引用类型 IEnumerable<Sheet^> IEnumerable 您必须正确使用hat^,它是IEnumerable,因为图纸是参考类型。正如错误消息所说。我建议您使用.NET混合使用不同语言编写的程序集的功能;我也尝试了这个.1>clitest.cpp(33):错误C3149:“System::Collections::Generic::IEnumerable”:如果没有顶级“^

如果有人能在这方面帮助我,请。在这个问题上我感到很困惑

问候
strong文本

泛型类型必须是类引用类型

IEnumerable<Sheet^>
IEnumerable

您必须正确使用hat^,它是
IEnumerable
,因为图纸是参考类型。正如错误消息所说。我建议您使用.NET混合使用不同语言编写的程序集的功能;我也尝试了这个.1>clitest.cpp(33):错误C3149:“System::Collections::Generic::IEnumerable”:如果没有顶级“^”1>和1>[1>T=DocumentFormat::OpenXml::Spreadsheet::Sheet ^1>]1>clitest.cpp(33),则无法在此处使用此类型:错误C2039:“GetFirstChild”:不是“DocumentFormat::OpenXml::Packaging::WorkbookPart”1>c:\program files(x86)\open xml sdk\v2.0\lib\DocumentFormat.OpenXml.dll”的成员:请参阅“DocumentFormat::OpenXml::Packaging::WorkbookPart”1>clitest.cpp(33):错误C2059:语法错误:)“1>它不只是在那里。。。任何ref类(.Net类)都需要用hat(^)声明。。。每个泛型类都需要一个带帽子的ref类。谢谢,我现在已经前进了。
1>clitest.cpp(33): error C3225: generic type argument for 'T' cannot be 'DocumentFormat::OpenXml::Spreadsheet::Sheet', it must be a value type or a handle to a reference type
1>clitest.cpp(33): error C2039: 'GetFirstChild' : is not a member of 'DocumentFormat::OpenXml::Packaging::WorkbookPart'
1>          c:\program files (x86)\open xml sdk\v2.0\lib\documentformat.openxml.dll : see declaration of 'DocumentFormat::OpenXml::Packaging::WorkbookPart'
1>clitest.cpp(33): error C2059: syntax error : ')'
IEnumerable<Sheet^>