Spire.XLS是一款專業的Excel控件,無需安裝微軟Excel,也能擁有Excel的全套功能,可以爲工廠智能化提供完善的Excel需求。bash
在Excel中,某些單元格可能存在空值或者隱藏值。好比支出狀況的圖表,在某些月份是沒有支出的,這時候對應的圖表可能會形成不連續,中斷的現象。還有些隱私的數據不想公開,就能夠隱藏起來。測試
如下示例將詳細講述如何使用Spire.XLS來對隱藏和空單元格進行設置。spa
首先,準備一個圖表數據含有隱藏行和空值的表格,以下圖。其中咱們把六月份的支出隱藏起來,相應的在圖表中也被隱藏了。同時,鼠標右鍵圖表「選擇數據」, 選擇「隱藏的單元格和空單元格」能夠看到是默認的空單元格顯示設置爲「空距」,默認不顯示隱藏行列中的數據。excel
設置顯示隱藏行列中的數據:code
//實例化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");複製代碼
效果以下圖,隱藏的數據在圖表中都顯示出來了。cdn
設置空單元格的顯示方式:對象
//實例化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");複製代碼
設置爲零值的效果圖blog
最後,值得注意的是,堆積類型的圖表(好比堆積折線圖)因爲其特殊性,默認會把空單元格顯示爲零值,並且只能是零值, 其餘的選項設置無效。文檔