Spread Studio for .NET使用教程:顏色導(dǎo)出
當(dāng)導(dǎo)出到Excel 2007(Office Open XML),是不會(huì)有顏色信息發(fā)生損失的。當(dāng)導(dǎo)出到Excel (BIFF8),Spread就會(huì)受到跟多的約束,可能會(huì)出現(xiàn)一些顏色變化。
當(dāng)使用以下方法導(dǎo)出文件到Excel 2003(xls)時(shí),Spread支持創(chuàng)建自定義調(diào)色板(BIFF record PALETTE):
代碼:
fpSpread.SaveExcel(“outfile.xls”)
Excel 2003支持56顏色調(diào)色板,如果在Spread組件內(nèi)有56種或者是更少的顏色要設(shè)置,就會(huì)生成自定義調(diào)色板。如果Spread組件有多于56顏色要設(shè)置,默認(rèn)情況下該組件使用默認(rèn)的Excel 2003(xls)顏色調(diào)色板和使用顏色近似算法來確定最佳默認(rèn)顏色用于在Spread組件內(nèi)的每種顏色設(shè)置。作為在Spread組件內(nèi)有多余56種顏色要設(shè)置的一個(gè)選擇條件,可以添加一個(gè)ExcelSaveFlag枚舉,允許您選擇使用自定義調(diào)色板為近似算法的基礎(chǔ)。使用列舉如下:
代碼:
fpSpread.SaveExcel(“outfile.xls”, FarPoint.Excel.ExcelSaveFlags.UseCustomPaletteForColorApproximations)
如果你使用UseCustomPaletteForColorApproximations枚舉,自定義調(diào)色板就會(huì)創(chuàng)建并保存到導(dǎo)出Excel 2003(xls)文檔中,并且文檔中所有顏色引用都將從自定義調(diào)色板中進(jìn)行。