【问题标题】:Having trouble with the file saved using ExcelPackage使用 ExcelPackage 保存的文件有问题
【发布时间】:2017-12-08 16:42:20
【问题描述】:

所以我必须在这个结构中创建一个 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 lib 的某些内容是错误的,原因是将 VL_LIQUIDO 拆分为 2 列而不是 1 列。

有人遇到过这样的问题吗?

【问题讨论】:

    标签: c# excel excelpackage


    【解决方案1】:

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

    //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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-19
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      相关资源
      最近更新 更多