0

Office Writer Excel レポートを開くと、非表示のセルと列の一部がランダムに再表示されます。列またはセルが非表示にならない原因はデータではないことを確認しました。Excelファイルを開いたときにすべての列またはセルが非表示のままであることを確認する方法はありますか?

4

1 に答える 1

0

私はSoftArtisansで働いています。プログラムによって非表示になっている列が出力ファイルに表示されるという報告は他にありません。また、報告された動作を再現することもできませんでした。コード スニペットを確認し、使用している OfficeWriter のバージョンと、出力ファイルを開くために使用している Excel のバージョンを知っておくと役立ちます。

API で列を非表示にする方法は 2 つあります。どちらもColumnPropertiesオブジェクトを使用します。hidden プロパティを true に設定するか、width プロパティをゼロに設定できます。必要に応じて両方を行うこともできますが、必須ではありません。

例えば:

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);
于 2013-11-20T22:16:08.767 に答える