200金币
web端测试过 GC.Spread.Common.CultureManager.culture("zh-cn") 设置已经成功。但是服务端却无法实现。
主要需求是能够读取到正确的日期格式。
如英文版 日期格式默认是 m/d/yyyy 而中文版是 yyyy/m/d
服务端相关设置如下
GC = require('@grapecity/spread-sheets');
GC.Spread.Common.CultureManager.culture("zh-cn")
GCExcel = require('@grapecity/spread-excelio');
GC.Spread.Sheets.LicenseKey = license;
GCExcel.LicenseKey = license;
我使用GC.Spread.Common.CultureManager.culture("zh-cn") 设置了语言。
通过GC.Spread.Common.CultureManager.culture() 查看 语言已经设置为了 "zh-cn"
但是当我使用 如下方法,将excel文件转化为 xlsx文件之后,获取到的value值 (这边测试使用的是日期)依旧是英文版本的。
function fileToJson(path) {
let ExcelIO = new GCExcel.IO();
if (!fs.existsSync(path)) return {};
return new Promise((resolve, reject) => {
let data = fs.readFileSync(path);
ExcelIO.open(data.buffer, json => {
resolve(json);
}, err => {
reject(err);
});
});
}
|
最佳答案
查看完整内容
您好,
SpreadJS在node端并不完全支持,也并未做过完整测试,因此不推荐在node端使用。
后续如果在node端遇到其他异常情况,也有概率是不支持导致。
综上,请谨慎使用。
|