我编写了创建PDF文件和Excel文件的应用程序。在生成PDF文件时,我注意到文件中插入的一些功能没有直观显示。我被告知一个声明“刷新”文件,现在所有功能都可见。
我遇到了与Excel生成完全相同的问题。我需要我的一个列自我调整到最宽条目的宽度(以交互式双击的相同方式)。有人告诉我这个解决方案:
"In OpenXML you can set the spreadsheet column properties so that it will be auto-sized when the spreadsheet is opened in Excel. Set BestFit=true and CustomWidth=true when creating the column."
How to implement the feature that adjusts an Excel column to the precise width, programmatically??
我在源代码中添加了这个语句:
Column column2 = new Column() { Min = (UInt32Value)2U, Max = (UInt32Value)2U, Width=7, BestFit = true, CustomWidth = true };
但是这个专栏太窄了。我试过没有Width=7
,但在这种情况下,宽度被假定为零,列完全消失。
TIA
答案 0 :(得分:0)
简短的回答是否定的。设置BestFit和CustomWidth属性是不够的。您仍然需要手动计算列宽。
最好为此使用第三方库。建议为EPPlus,ClosedXML和SpreadsheetLight。所有这些免费的开源库都提供自动适配功能。披露:我写了SpreadsheetLight。