首页 > 解决方案 > 是否可以使用 ClosedXML 将 Excel 文件读取到 Ax 2012?

问题描述

我使用 ClosedXML 从 AX 2012 R3 创建了一个包含 3 个工作表的 excel 文件。

我想知道是否可以使用 ClosedXML 将 excel 文件读回 AX?

标签: excelaxaptax++dynamics-ax-2012closedxml

解决方案


是的,这是可能的。这是示例代码:

ClosedXML.Excel.XLWorkbook     workbook;
ClosedXML.Excel.IXLWorksheet   worksheet;
ClosedXML.Excel.IXLCells       cellsUsed;
ClosedXML.Excel.IXLCell        cell;
System.Collections.IEnumerator enumerator;
str                            value;
;

try 
{
    workbook = new ClosedXML.Excel.XLWorkbook(@"YourTestFile.xlsx");
    worksheet = workbook.Worksheet("SomeEpicSheetName");

    cellsUsed = worksheet.CellsUsed();
    enumerator = cellsUsed.GetEnumerator();
    while (enumerator.MoveNext())
    {
        cell = enumerator.get_Current();
        value = System.Convert::ToString(cell.get_Value());
        info(value);
    }
}
catch
{
    error(AifUtil::getClrErrorMessage());
}

此代码在InfoLog每个填充有值的单元格中创建一条消息。更改使用的路径和工作表名称后,您可以将其用作任何新作业的开始。

这是我的示例表:

在此处输入图像描述

输出:

在此处输入图像描述


推荐阅读