所以我必须在这个结构中创建一个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。
任何人都有这样的问题吗?
答案 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);