Spire.XLS 圖表系列教程:圖表中隱藏和空單元格的設(shè)置
Spire.XLS是一款專業(yè)的Excel控件,無需安裝微軟Excel,也能擁有Excel的全套功能,能夠為工廠智能化提供完善的Excel需求。
在Excel中,某些單元格可能存在空值或者隱藏值。比如支出情況的圖表,在某些月份是沒有支出的,這時候?qū)?yīng)的圖表可能會造成不連續(xù),中斷的現(xiàn)象。還有些隱私的數(shù)據(jù)不想公開,就可以隱藏起來。
以下示例將詳細講述如何使用Spire.XLS來對隱藏和空單元格進行設(shè)置。
首先,準(zhǔn)備一個圖表數(shù)據(jù)含有隱藏行和空值的表格,如下圖。其中我們把六月份的支出隱藏起來,相應(yīng)的在圖表中也被隱藏了。同時,鼠標(biāo)右鍵圖表“選擇數(shù)據(jù)”, 選擇“隱藏的單元格和空單元格”可以看到是默認的空單元格顯示設(shè)置為“空距”,默認不顯示隱藏行列中的數(shù)據(jù)。
設(shè)置顯示隱藏行列中的數(shù)據(jù):
//實例化Workbook對象 Workbook workbook = new Workbook(); //加載文檔 workbook.LoadFromFile("測試文檔.xlsx"); //獲取第一個工作薄 Worksheet sheet = workbook.Worksheets[0]; //指定工作薄里面的第一個圖表 Chart chart = sheet.Charts[0]; //設(shè)置“顯示隱藏行列中的數(shù)據(jù)”,false表示顯示,此選項會在excel中勾選上 chart.PlotVisibleOnly = false; workbook.SaveToFile("結(jié)果文檔.xlsx");
效果如下圖,隱藏的數(shù)據(jù)在圖表中都顯示出來了。
設(shè)置空單元格的顯示方式:
//實例化Workbook對象 Workbook workbook = new Workbook(); //加載文檔 workbook.LoadFromFile("測試文檔.xlsx"); //獲取第一個工作薄 Worksheet sheet = workbook.Worksheets[0]; //指定工作薄里面的第一個圖表 Chart chart = sheet.Charts[0]; //獲取當(dāng)前空單元格的顯示方式 ChartPlotEmptyType cpep = chart.DisplayBlanksAs; // 獲取出來是空距(默認是空距) //設(shè)置空單元格的顯示,是個枚舉值 cpep = ChartPlotEmptyType.Zero;//零值 //cpep = ChartPlotEmptyType.Interpolated;//用直線連接數(shù)據(jù)點 workbook.SaveToFile("結(jié)果文檔.xlsx");
設(shè)置為零值的效果圖
最后,值得注意的是,堆積類型的圖表(比如堆積折線圖)由于其特殊性,默認會把空單元格顯示為零值,而且只能是零值, 其他的選項設(shè)置無效。