Можно ли использовать ClosedXML для чтения файла Excel в Ax 2012? - PullRequest
0 голосов
/ 03 июня 2019

Я использовал ClosedXML для создания файла Excel с 3 рабочими листами из AX 2012 R3.

Мне интересно, можно ли использовать ClosedXML для чтения файла Excel обратно в AX?

1 Ответ

0 голосов
/ 25 июня 2019

Да, это возможно.Вот пример кода:

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 для каждой ячейки, заполненной значением.Вы можете использовать его в качестве начала в любом новом задании после изменения используемого пути и имени листа.

Это мой пример листа:

enter image description here

Выход:

enter image description here

...