MiniExcel icon indicating copy to clipboard operation
MiniExcel copied to clipboard

long类型的字段无法正常设置为文本

Open The-Mojoo opened this issue 1 year ago • 6 comments

Excel Type

  • [x] XLSX
  • [ ] XLSM
  • [ ] CSV
  • [ ] OTHER

Upload Excel File

[ b25a7003-8062-4c93-8926-a1a1407697a8.xlsx ](url)

MiniExcel Version

1.33.0

Description

我的数据源有long类型的字段,已经在代码中将excel的列格式设置为文本格式(@),虽然生成的excel看起来是正常显示了的,但实际上点击下就变成了科学计数法,而且列的格式显示的仍然是常规。

image image

var path = Path.Combine("C:\\Demo\\", $"{Guid.NewGuid()}.xlsx");
var config = new OpenXmlConfiguration
{
    AutoFilter = false,
    DynamicColumns =
    [
        new DynamicExcelColumn("long2") { Format = "@", Width = 25 },
    ]
};
var value = new[] { new { long2 = "1550432695793487872" } };
MiniExcel.SaveAs(path, value, configuration: config);

The-Mojoo avatar Jul 12 '24 03:07 The-Mojoo

可以判断是否超过值,假如超过在前面加上 ' image

shps951023 avatar Jul 21 '24 12:07 shps951023

更新,SaveAs 应该要增加长数值判断,自动加上 style quotePrefix="1" 并把 text 的值改为去除 ' 下个版本实现选项 EnableQuotePrefix 给用户选择 image

image

shps951023 avatar Jul 21 '24 12:07 shps951023

SaveAsByTemplate是否也要增加长数值判断

Gouqi-Zn avatar Dec 04 '24 03:12 Gouqi-Zn

这个目前还没有任何进展吗?最近又有优化的需求,但是因为这个问题一直没办法继续。

The-Mojoo avatar Apr 14 '25 09:04 The-Mojoo

有思路了,应该最近可以支持

shps951023 avatar Apr 14 '25 09:04 shps951023

有思路了,应该最近可以支持

谢谢,一直在关注后期版本,今天看到稍微大点的版本更新后仍未看到相关选项,看到三个相关的TestIssue672的samples,又因为最近要优化导出逻辑,所以过来留言想看下进展。

The-Mojoo avatar Apr 14 '25 09:04 The-Mojoo