OpenXML SDK:是否有命令“刷新”创建的电子表格?

时间:2013-12-23 22:46:54

标签: c# excel openxml openxml-sdk

我编写了创建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

1 个答案:

答案 0 :(得分:0)

简短的回答是否定的。设置BestFit和CustomWidth属性是不够的。您仍然需要手动计算列宽。

最好为此使用第三方库。建议为EPPlusClosedXMLSpreadsheetLight。所有这些免费的开源库都提供自动适配功能。披露:我写了SpreadsheetLight。