【问题标题】:Problems With CSV Export to Open in Excel with AG-GRID, Angular使用 AG-GRID、Angular 在 Excel 中打开 CSV 导出的问题
【发布时间】:2020-06-11 20:43:49
【问题描述】:

我正在尝试将网格导出到 CSV,并且在一个单独的列中我正在处理这个,在对象组合中,我正在发送一个字符串 JSON 到“this.gridOptions.api.exportDataAsCsv(params) ;" ,在我打开它时导出的文本文件中,还带有一个字符串,我想要的方式,像这样(“66668E02”)。

但是当我尝试在 Excel 中打开 CSV 时,他会在某些行中看到一些 HEX,并将其 ("66668E02") 转换为 -> (66666800)。

我看到这里有人使用“params.processCellCallback”方法来做一些格式化的东西,它可以帮助我处理这个吗?有一些方法可以输入一个列来告诉 excel 这必须是一个字符串?

//Just a Resumed code structure of my function 
ExportCSV() {

//check here if the grid is empty 

        var params = {
        //name of the file and separator defined here
        };
        params.processCellCallback = function (params) {
         //done here a treatment to eliminate accents
        };
        params.processHeaderCallback = function (params) {
         //done here a treatment to eliminate accents
        };
        this.gridOptions.api.exportDataAsCsv(params);
      }

感谢关注!

【问题讨论】:

  • 我不明白,你说HEXs。所以在最终输出(.csv 文件)中,字符串看起来像 66666800 还是看起来像 666668##
  • 它在一个文本文件(“66668E02”)中就像这样,当我打开 Excel 时转到这个(66666800)。

标签: angular csv hex export-to-csv ag-grid


【解决方案1】:

我不太确定问题是 66668E02 被视为 HEX,而是被视为科学记数法,即 66668*10^-02,实际上等于 66666800

要解决此问题,您可以尝试通过将colDef 中的filter 参数设置为agTextColumnFilter,向AgGrid 指定相关列是文本。

【讨论】:

    猜你喜欢
    • 2018-09-27
    • 2021-04-22
    • 1970-01-01
    • 2018-12-21
    • 2020-02-04
    • 2016-07-21
    • 2019-08-14
    • 1970-01-01
    • 2021-06-14
    相关资源
    最近更新 更多