MiniExcel
MiniExcel copied to clipboard
long类型的字段无法正常设置为文本
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看起来是正常显示了的,但实际上点击下就变成了科学计数法,而且列的格式显示的仍然是常规。
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);
可以判断是否超过值,假如超过在前面加上 '
更新,SaveAs 应该要增加长数值判断,自动加上 style quotePrefix="1" 并把 text 的值改为去除 '
下个版本实现选项 EnableQuotePrefix 给用户选择
SaveAsByTemplate是否也要增加长数值判断
这个目前还没有任何进展吗?最近又有优化的需求,但是因为这个问题一直没办法继续。
有思路了,应该最近可以支持
有思路了,应该最近可以支持
谢谢,一直在关注后期版本,今天看到稍微大点的版本更新后仍未看到相关选项,看到三个相关的TestIssue672的samples,又因为最近要优化导出逻辑,所以过来留言想看下进展。