2013-10-28 84 views
0

當我的Office Writer Excel報表打開時,它隨機隱藏了一些隱藏的單元格和列。我已經證實,這不是導致列或單元格不被隱藏的數據。有沒有人經歷過這之前,有沒有辦法確保Excel文件打開時,所有列或單元格保持隱藏?隱藏的單元格仍顯示在OfficeWriter Excel電子表格中

+0

是否可以張貼一些正在使用生成的文件中的代碼?你在代碼中隱藏單元格和列嗎?另外,您是否在電子表格中使用了任何類型的過濾機制(自動過濾器,表格)? – AlisonB

+0

我在代碼中隱藏單元格。沒有篩選 - 只隱藏某些列或單元格,這些列或單元格具有用於計算某些列總計的數據。隱藏值問題是隨機的,一些用戶從不會看到隱藏的列或單元格,有些用戶會隨機查看隱藏的列或單元格。 – user2929422

+0

是否可以發佈您用於隱藏列或行的代碼?當用戶有時看到隱藏的內容,但有時看不到,是用相同的文件還是用不同的文件? – AlisonB

回答

0

我爲SoftArtisans工作。我們還沒有任何其他報告隱藏的列在輸出文件中變得可見。我們也無法重現您所報告的行爲。查看代碼片段以及瞭解您正在使用哪個版本的OfficeWriter以及正在使用哪個版本的Excel來打開輸出文件會很有幫助。

有兩種方法可以使用ColumnProperties對象來隱藏API的列。您可以將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); 
相關問題