隐藏的单元格仍显示在OfficeWriter Excel电子表格中

时间:2013-10-28 19:28:16

标签: excel officewriter

当我的Office Writer Excel报告打开时,它随机取消隐藏一些隐藏的单元格和列。我已经确认不是导致列或单元格不被隐藏的数据。有没有人经历过这种情况,有没有办法确保打开excel文件时所有列或单元格都保持隐藏状态?

1 个答案:

答案 0 :(得分:0)

我为SoftArtisans工作。我们还没有任何其他报告以编程方式隐藏列在输出文件中可见。我们也无法重现您报告的行为。查看代码段以及了解您正在使用哪个版本的OfficeWriter以及使用哪个版本的Excel来打开输出文件会很有帮助。

使用我们的API隐藏列有两种方法,两种方法都使用ColumnProperties对象。您可以将hidden property设置为true或将width property设置为零。如果你愿意,你可以做到这两点,尽管这不是必要的。

例如:

ExcelApplication xla = new ExcelApplication();
Workbook wb = xla.Create(ExcelApplication.FileFormat.Xlsx);
//or if opening an existing workbook
//Workbook wb = xla.Open(inputFilePath);
//Get a handle on the worksheet
Worksheet ws = wb.Worksheets[0];
//Write a value to a cell
ws.Cells[0, 9].Value = "Hidden Value";
//Get a handle on the column you want to hide
ColumnProperties colProps = ws.GetColumnProperties(9);
//set the column to hidden
colProps.Hidden = true;
//or set the column width to zero
colProps.Width = 0;
//Stream the output file to the response
xla.Save(wb, Page.Response, "HiddenColumnTest.xlsx", false);