C# ClosedXML是否支持设置工作表';什么是缩放级别?
我正在使用从C#生成一个Excel文件,并尝试查看是否有任何方法可以设置工作表的缩放级别。我在任何文档或谷歌上都找不到这个C# ClosedXML是否支持设置工作表';什么是缩放级别?,c#,excel,closedxml,C#,Excel,Closedxml,我正在使用从C#生成一个Excel文件,并尝试查看是否有任何方法可以设置工作表的缩放级别。我在任何文档或谷歌上都找不到这个 有人知道怎么做吗?0.87+版的更新: 否,ClosedXML不支持设置缩放。仅用于打印时缩放页面 ClosedXML页面上有一个问题,但开发人员没有回答。正如前面回答的,您不能,但我找到了一种解决方法,效果很好: 提前创建模板Excel文件,并将所有图纸的缩放级别设置为所需的方式 创建工作簿时,请不要执行以下操作: public XLWorkbook Creat
有人知道怎么做吗?0.87+版的更新:
否,ClosedXML不支持设置缩放。仅用于打印时缩放页面
ClosedXML页面上有一个问题,但开发人员没有回答。正如前面回答的,您不能,但我找到了一种解决方法,效果很好: 提前创建模板Excel文件,并将所有图纸的缩放级别设置为所需的方式 创建工作簿时,请不要执行以下操作:
public XLWorkbook CreateWorkbook()
{
XLWorkbook workbook = new XLWorkbook();
IXLWorksheet worksheet = workbook.AddWorksheet("First sheet");
// ...
return workbook;
}
这样做:
public XLWorkbook CreateWorkbookWithZoom()
{
XLWorkbook workbook = new XLWorkbook(@"C:\your template file.xlsx");
IXLWorksheet worksheet = workbook.Worksheet(1);
worksheet.Name = "First sheet";
// ...
return workbook;
}
其中C:\your template file.xlsx
是模板文件的路径
我认为您也可以通过复制现有(空白)工作表而不是创建新工作表来处理可变数量的工作表。如果需要动态设置缩放级别,您可以从不同的空白模板工作表中进行选择,从而获得创造性。已在记录了对此的拉取请求,现在可以通过
IXLSheetView.ZoomScale
属性从ClosedXML版本0.87.0开始
using Excel = ClosedXML.Excel;
var wb = new Excel.XLWorkbook();
Excel.IXLWorksheet ws = wb.AddWorksheet("zoom");
Excel.IXLSheetView view = ws.SheetView;
/* Value can be set between 10 and 400 */
view.ZoomScale = 85;
您可以查看查看以了解更多信息。您的意思是页面缩放吗?@johny-我不是说打印。我说的是工作表右下角的常规缩放Codeplex站点已经过时。ClosedXML已移动到Github。