轉帖|使用教程|編輯:黃竹雯|2019-01-14 16:42:52.000|閱讀 484 次
概述:本篇文章與大家分享如何使用Spire.XLS來對隱藏和空單元格進行設置。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Spire.XLS是一款專業的Excel控件,無需安裝微軟Excel,也能擁有Excel的全套功能,能夠為工廠智能化提供完善的Excel需求。
在Excel中,某些單元格可能存在空值或者隱藏值。比如支出情況的圖表,在某些月份是沒有支出的,這時候對應的圖表可能會造成不連續,中斷的現象。還有些隱私的數據不想公開,就可以隱藏起來。
以下示例將詳細講述如何使用Spire.XLS來對隱藏和空單元格進行設置。
首先,準備一個圖表數據含有隱藏行和空值的表格,如下圖。其中我們把六月份的支出隱藏起來,相應的在圖表中也被隱藏了。同時,鼠標右鍵圖表“選擇數據”, 選擇“隱藏的單元格和空單元格”可以看到是默認的空單元格顯示設置為“空距”,默認不顯示隱藏行列中的數據。
設置顯示隱藏行列中的數據:
//實例化Workbook對象 Workbook workbook = new Workbook(); //加載文檔 workbook.LoadFromFile("測試文檔.xlsx"); //獲取第一個工作薄 Worksheet sheet = workbook.Worksheets[0]; //指定工作薄里面的第一個圖表 Chart chart = sheet.Charts[0]; //設置“顯示隱藏行列中的數據”,false表示顯示,此選項會在excel中勾選上 chart.PlotVisibleOnly = false; workbook.SaveToFile("結果文檔.xlsx");
效果如下圖,隱藏的數據在圖表中都顯示出來了。
設置空單元格的顯示方式:
//實例化Workbook對象 Workbook workbook = new Workbook(); //加載文檔 workbook.LoadFromFile("測試文檔.xlsx"); //獲取第一個工作薄 Worksheet sheet = workbook.Worksheets[0]; //指定工作薄里面的第一個圖表 Chart chart = sheet.Charts[0]; //獲取當前空單元格的顯示方式 ChartPlotEmptyType cpep = chart.DisplayBlanksAs; // 獲取出來是空距(默認是空距) //設置空單元格的顯示,是個枚舉值 cpep = ChartPlotEmptyType.Zero;//零值 //cpep = ChartPlotEmptyType.Interpolated;//用直線連接數據點 workbook.SaveToFile("結果文檔.xlsx");
設置為零值的效果圖
最后,值得注意的是,堆積類型的圖表(比如堆積折線圖)由于其特殊性,默認會把空單元格顯示為零值,而且只能是零值, 其他的選項設置無效。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn