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


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


