• <menu id="w2i4a"></menu>
  • logo Spire.XLS 系列教程

    文檔首頁>>Spire.XLS 系列教程>>Spire.XLS 圖表系列教程:圖表中隱藏和空單元格的設(shè)置

    Spire.XLS 圖表系列教程:圖表中隱藏和空單元格的設(shè)置


    Spire.XLS是一款專業(yè)的Excel控件,無需安裝微軟Excel,也能擁有Excel的全套功能,能夠為工廠智能化提供完善的Excel需求。

    下載Spire.XLS最新試用版

    在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ù)。

    set-hidden-and-empty-cells-1

    設(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ù)在圖表中都顯示出來了。

    set-hidden-and-empty-cells-2

    設(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è)置為零值的效果圖

    set-hidden-and-empty-cells-3

    最后,值得注意的是,堆積類型的圖表(比如堆積折線圖)由于其特殊性,默認會把空單元格顯示為零值,而且只能是零值, 其他的選項設(shè)置無效。


    想要購買正版授權(quán),或者獲取更多Spire.XLS相關(guān)信息的朋友可以點擊" 咨詢在線客服 "~
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();