问题描述
我将 C# 与 EPPlus 库一起使用。
任务是我打开一个 excel 文件,从中删除一些工作表并将其另存为单独的 excel 文件。
我面临的问题是底部的 Excel 工作表标签在保存的输出文件中移出视图:
活动表是工作表 1,但工作表 1 选项卡在 Excel 文件中不可见。
是否有任何使用 EPPlus 的命令可以将其修改为:
解决方法
Excel 保存的文件可以包含有关选项卡区域宽度的信息。我很确定 EPPlus 不会处理这个细节。
如果您将 .xlsx
文件重命名为 .zip
并获取它的 xl\workbook.xml
文件,您将找到可能包含属性“tabRatio”的部分。仅当手动调整宽度时该属性才存在。可能会删除此属性或整个部分。
我做了一个测试:我保存了一个标签空间太小的文件,删除该部分后,标签区域看起来又好了。
也许 EPPlus 生成了 'tabRatio' 属性但具有无用的值?请检查一下。如果是这样,您可能需要向开发人员提出请求,如果它没有意义,则将其排除。