实例化 XLWorkbook 时出现 TypeInitializationException
TypeInitializationException when instantiating XLWorkbook
命令 XLWorkbook workbook = new XLWorkbook();
抛出 TypeInitializationException。
有趣的是,在另一个程序中它运行没有问题,但在当前的程序中我遇到了异常。
版本为:0.69.1.0
运行时版本:v4.0.30319
这一个程序中的引用是:
- ClosedXML
- Microsoft.CSharp
- 系统
- System.Core
- System.Data
- System.Data.DataSetExceptions
- System.Deployment
- System.Runtime.Serialization
- System.Xml
- System.Xml.Linq
- System.Xml.序列化
代码:
DataTable datenTabelle = GetMyData();
XLWorkbook workbook = new XLWorkbook();
IXLWorksheet worksheet = workbook.AddWorksheet(datenTabelle);
worksheet.Cells("A2:A" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("B2:B" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("C2:C" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("D2:D" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.DateTime;
worksheet.Cells("E2:E" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("F2:F" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("G2:G" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Number;
worksheet.Cells("H2:H" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Number;
worksheet.Cells("I2:I" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Number;
编辑为一些信息:我已经尝试消除 DataTable 行并将 XLWorkbook 行设为程序执行的第一个行,但仍然是同样的问题。
我不知道是什么导致了这里的异常?
使用 ClosedXML 时需要参考 Microsoft OpenXML SDK (DocumentFormat.OpenXml.dll).
命令 XLWorkbook workbook = new XLWorkbook();
抛出 TypeInitializationException。
有趣的是,在另一个程序中它运行没有问题,但在当前的程序中我遇到了异常。
版本为:0.69.1.0 运行时版本:v4.0.30319
这一个程序中的引用是:
- ClosedXML
- Microsoft.CSharp
- 系统
- System.Core
- System.Data
- System.Data.DataSetExceptions
- System.Deployment
- System.Runtime.Serialization
- System.Xml
- System.Xml.Linq
- System.Xml.序列化
代码:
DataTable datenTabelle = GetMyData();
XLWorkbook workbook = new XLWorkbook();
IXLWorksheet worksheet = workbook.AddWorksheet(datenTabelle);
worksheet.Cells("A2:A" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("B2:B" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("C2:C" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("D2:D" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.DateTime;
worksheet.Cells("E2:E" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("F2:F" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Text;
worksheet.Cells("G2:G" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Number;
worksheet.Cells("H2:H" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Number;
worksheet.Cells("I2:I" + (datenTabelle.Rows.Count + 1).ToString()).DataType = XLCellValues.Number;
编辑为一些信息:我已经尝试消除 DataTable 行并将 XLWorkbook 行设为程序执行的第一个行,但仍然是同样的问题。
我不知道是什么导致了这里的异常?
使用 ClosedXML 时需要参考 Microsoft OpenXML SDK (DocumentFormat.OpenXml.dll).