使用Aspose Cells时如何隐藏单元格内容的前置单引号
问题原因
QuotePrefixToStyle属性用于控制文件加载阶段对前置单引号的处理逻辑,你在工作簿加载完成后才配置该属性,此时txt中的前置单引号已经被识别为普通文本内容的一部分,配置自然无效。同时你设置的属性值错误,要实现单引号隐藏的效果,需要将该属性设为true而非false。
方案1:保留现有txt加单引号的预处理逻辑
调整配置时机,将参数写入加载选项传入构造方法即可:
// 提前配置文本文件加载参数 TxtLoadOptions loadOpts = new TxtLoadOptions(); // 开启前置单引号识别为文本前缀的逻辑,单引号会隐藏不显示 loadOpts.QuotePrefixToStyle = true; // 加载文件时传入配置 var book = new Aspose.Cells.Workbook(source + ".tmp.txt", loadOpts); book.Save(dest,Aspose.Cells.SaveFormat.Auto); book.Dispose();
方案2(更推荐):无需预处理txt加单引号,从加载阶段避免科学计数法
直接在加载txt时指定所有列的格式为文本,不会自动将长数值转换为科学计数法,省去预处理步骤:
TxtLoadOptions loadOpts = new TxtLoadOptions(); // 按实际列数调整循环上限,将所有列的格式设为文本 for (int i = 0; i < 50; i++) { loadOpts.SetColumnTextStyle(i, new Style() { NumberFormat = "@" }); } var book = new Aspose.Cells.Workbook(source + ".tmp.txt", loadOpts); book.Save(dest,Aspose.Cells.SaveFormat.Auto); book.Dispose();
内容的提问来源于stack exchange,提问作者Thegan Govender
相关产品推荐
相关产品推荐

