使用ExcelPackage保存的文件有问题

时间:2017-12-08 16:42:20

标签: c# excel excelpackage

所以我必须在这个结构中创建一个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上的','会拆分并变成一个新列,如下所示:

ExcelPackage

我的代码是正确的,它正在创建文件但是使用此object value = 1; //I don't know the runtime type of this var genericType = typeof(VResult<>).MakeGenericType(value.GetType()); var genericInstance = Activator.CreateInstance(genericType, new object[] { value }); lib的内容是错误的,因为将VL_LIQUIDO拆分为2个列而不是1。

任何人都有这样的问题吗?

1 个答案:

答案 0 :(得分: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);