詳解C#設(shè)置Excel數(shù)據(jù)自適應(yīng)行高、列寬的2種情況
Excel表格中,由于各種數(shù)據(jù)的復(fù)雜性,可能存在單元格中的數(shù)據(jù)字號大小、數(shù)據(jù)內(nèi)容長度不一而出現(xiàn),列寬過寬、過窄或者行高過大、過小的問題。常見的解決方法是調(diào)整行高、列寬。在Microsoft Excel中,在單元格格式設(shè)置中可手動設(shè)置自適應(yīng)行高或自適應(yīng)列寬,但通過代碼,我們可以通過方法AutoFitColumns()或者AutoFitRows()來設(shè)置指定數(shù)據(jù)范圍或整個工作表的自適應(yīng)行高、列寬。這里設(shè)置自適應(yīng)分以下2種情況來進(jìn)行:
1. 固定數(shù)據(jù),設(shè)置行高、列寬自適應(yīng)數(shù)據(jù)
2. 固定行高、列寬,設(shè)置數(shù)據(jù)自適應(yīng)行高、列寬(即縮小單元格數(shù)據(jù)字體大小適應(yīng)單元格)
使用工具:Free Spire.XLS for .NET(免費(fèi)版)
注:注意在下載安裝后,添加引用Spire.Xls.dll文件,如下圖:
【示例1】固定數(shù)據(jù),設(shè)置行高、列寬自適應(yīng)數(shù)據(jù)
Step 1: 加載工作簿
//創(chuàng)建一個Workbook類的對象,并加載測試文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("sample.xlsx");
Step 2: 獲取指定工作表
Worksheet worksheet = workbook.Worksheets[0];
Step 3:設(shè)置自適應(yīng)
//設(shè)置列寬、行高為自適應(yīng)(應(yīng)用于指定數(shù)據(jù)范圍) worksheet.AllocatedRange["A1:F15"].AutoFitColumns(); worksheet.AllocatedRange["A1:F15"].AutoFitRows(); ////設(shè)置列寬、行高為自適應(yīng)(應(yīng)用于整個工作表) //worksheet.AllocatedRange.AutoFitColumns(); //worksheet.AllocatedRange.AutoFitRows();
Step 4:保存文檔
workbook.SaveToFile("result.xlsx", FileFormat.Version2010);
設(shè)置效果:
全部代碼:
using Spire.Xls; namespace AutoFit_XLS { class Program { static void Main(string[] args) { //創(chuàng)建一個Workbook類的對象,并加載測試文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("sample.xlsx"); //獲取工作表 Worksheet worksheet = workbook.Worksheets[0]; //設(shè)置列寬、行高為自適應(yīng)(應(yīng)用于指定數(shù)據(jù)范圍) worksheet.AllocatedRange["A1:F15"].AutoFitColumns(); worksheet.AllocatedRange["A1:F15"].AutoFitRows(); ////設(shè)置列寬、行高為自適應(yīng)(應(yīng)用于整個工作表) //worksheet.AllocatedRange.AutoFitColumns(); //worksheet.AllocatedRange.AutoFitRows(); //保存文檔 workbook.SaveToFile("result.xlsx", FileFormat.Version2010); System.Diagnostics.Process.Start("result.xlsx"); } } }
【示例2】固定行高、列寬,設(shè)置數(shù)據(jù)自適應(yīng)行高、列寬
Step 1:加載工作簿
//實(shí)例化Workbook類的對象,并加載測試文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx");
Step 2:獲取指定工作表
Worksheet sheet = workbook.Worksheets[0];
Step 3: 獲取指定數(shù)據(jù)范圍
CellRange cell = sheet.Range["A1:C1"];
Step 4: 縮小單元格字體以適應(yīng)列寬
CellStyle style = cell.Style; style.ShrinkToFit = true;
Step 5: 保存文檔
workbook.SaveToFile("result.xlsx", ExcelVersion.Version2013);
設(shè)置結(jié)果:
全部代碼:
using Spire.Xls; namespace ShrinkTextToFitCell_XLS { class Program { static void Main(string[] args) { //實(shí)例化Workbook類的對象,并加載測試文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx"); //獲取第一個工作表 Worksheet sheet = workbook.Worksheets[0]; //獲取指定數(shù)據(jù)范圍 CellRange cell = sheet.Range["A1:C1"]; //設(shè)置單元格樣式(數(shù)據(jù)縮小以適應(yīng)單元格) CellStyle style = cell.Style; style.ShrinkToFit = true; //保存文檔 workbook.SaveToFile("result.xlsx", ExcelVersion.Version2013); System.Diagnostics.Process.Start("result.xlsx"); } } }
以上所述是小編給大家介紹的C#設(shè)置Excel數(shù)據(jù)自適應(yīng)行高、列寬的2種情況詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對我們網(wǎng)站的支持!
欄 目:C#教程
下一篇:Unity幸運(yùn)轉(zhuǎn)盤實(shí)戰(zhàn)項(xiàng)目
本文標(biāo)題:詳解C#設(shè)置Excel數(shù)據(jù)自適應(yīng)行高、列寬的2種情況
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4780.html
您可能感興趣的文章
- 01-10C#實(shí)現(xiàn)將應(yīng)用程序設(shè)置為開機(jī)啟動的方法
- 01-10C#中Socket通信用法實(shí)例詳解
- 01-10C#裝箱和拆箱原理詳解
- 01-10C#類的多態(tài)性詳解
- 01-10C#創(chuàng)建不規(guī)則窗體的4種方式詳解
- 01-10C#中深度復(fù)制和淺度復(fù)制詳解
- 01-10C# WinForm快捷鍵設(shè)置技巧
- 01-10C#讀取Excel的三種方式以及比較分析
- 01-10C#編程中設(shè)置程序只可被運(yùn)行一次的方法
- 01-10C#數(shù)據(jù)結(jié)構(gòu)之隊列(Quene)實(shí)例詳解


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻 器左下角滾動新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10C#中split用法實(shí)例總結(jié)
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 04-02jquery與jsp,用jquery