问题描述
- NPOI ExcelToHtmlConverter 将excel转换成html后打印 格式有问题
-
问题如题描述。目的:使用NPOI将excel转换成html,让客户可以直接打印。
问题:生成的html,或者打印的结果,部分边框不显示,文本不会换行。代码:
public byte[] XLSConvertToHtml(HSSFWorkbook workbook, string outFile) { //the excel file to convert //string fileName = "E:/Workspace/34 NOPI Excel操作/农村土地承包经营权登记簿.xls"; //fileName = Path.Combine(Environment.CurrentDirectory, fileName); //workbook = ExcelToHtmlUtils.LoadXls(fileName); ExcelToHtmlConverter excelToHtmlConverter = new ExcelToHtmlConverter(); //set output parameter excelToHtmlConverter.OutputColumnHeaders = false; excelToHtmlConverter.OutputHiddenColumns = false; excelToHtmlConverter.OutputHiddenRows = false; excelToHtmlConverter.OutputLeadingSpacesAsNonBreaking = false; excelToHtmlConverter.OutputRowNumbers = false; excelToHtmlConverter.UseDivsToSpan = false; //process the excel file excelToHtmlConverter.ProcessWorkbook(workbook); //output the html file excelToHtmlConverter.Document.Save(outFile); var bytes = this.FileToByte(outFile); //File.Delete(outFile); return bytes; }
如图片所示,右侧的边框没有了,
在线等,先谢谢了。如果可以其他打印的方案,也可以,谢谢。
解决方案
想换其他的方式,竟然也没有头绪,我是web项目。
解决方案二:
使用POI读取excel 然后使用freemarker将你想要的样子输出出来就OK了 很简单
时间: 2024-10-03 16:18:25