0

所以我必须在这个结构中创建一个 XLSX 文件:

PAYMENT CUSTOMER    DT_CRIACAO          KEY_ORIGEM               VL_LIQUIDO
6129385 5026977    29/06/2017 00:00:00  AR_PREV-6129385/14634986    186,48
6129385 5026977    29/06/2017 00:00:00  AR_PREV-6129385/14634985    -35,52
6139889 5033198    29/06/2017 00:00:00  AR_PREV-6139889/14679162    492,94
6139889 5033198    29/06/2017 00:00:00  AR_PREV-6139889/14679163    -93,89

但是当我创建文件时,VL_LIQUIDO 上的“,”会拆分并变成这样的新列:

PAYMENT CUSTOMER    DT_CRIACAO          KEY_ORIGEM                VL_LIQUIDO    
6129385 5026977     29/06/2017 00:00:00 AR_PREV-6129385/14634986    186    48
6129385 5026977     29/06/2017 00:00:00 AR_PREV-6129385/14634985    -35    52
6139889 5033198     29/06/2017 00:00:00 AR_PREV-6139889/14679162    492    94
6139889 5033198     29/06/2017 00:00:00 AR_PREV-6139889/14679163    -93    89

我的代码是正确的,它正在创建文件,但是这个ExcelPackage库的某些东西是错误的,原因是将 VL_LIQUIDO 分成 2 列而不是 1 列。

有人已经面临这样的问题了吗?

4

1 回答 1

0

所以我找到了一个可行的解决方案:

//using this i force the delimiter to be some char that i want.
            var format = new OfficeOpenXml.ExcelTextFormat();
            format.Delimiter = 'º';
            format.TextQualifier = '"';
            format.DataTypes = new[] { eDataTypes.String }; 

//This calls the load using the format i want.
worksheet1.Cells[i, y].LoadFromText(item, format);
于 2017-12-08T17:47:13.047 回答