欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解C#設(shè)置Excel數(shù)據(jù)自適應(yīng)行高、列寬的2種情況

 更新時間:2019年04月16日 14:53:50   作者:E-iceblue  
這篇文章主要介紹了C#設(shè)置Excel數(shù)據(jù)自適應(yīng)行高、列寬的2種情況,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

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(免費版)

注:注意在下載安裝后,添加引用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:加載工作簿

//實例化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)
    {
      //實例化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)站的支持!

相關(guān)文章

  • C#備忘錄人生存檔的設(shè)計模式實例

    C#備忘錄人生存檔的設(shè)計模式實例

    這篇文章主要為大家介紹了C#設(shè)計模式中備忘錄模式的實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • C#使用Zxing.dll組件解析二維碼的實現(xiàn)

    C#使用Zxing.dll組件解析二維碼的實現(xiàn)

    ZXing是一個開源的,支持多種格式的條形碼圖像處理庫,本文主要介紹了C#使用Zxing.dll組件解析二維碼的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • C#序列化與反序列化(Serialize,Deserialize)實例詳解

    C#序列化與反序列化(Serialize,Deserialize)實例詳解

    這篇文章主要介紹了C#序列化與反序列化(Serialize,Deserialize)的方法,實例分析了C#序列化與反序列化的常見技巧,需要的朋友可以參考下
    2015-06-06
  • 事務(wù)在c#中的使用

    事務(wù)在c#中的使用

    這篇文章介紹了事務(wù)在c#中的使用,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • c#索引器詳解示例

    c#索引器詳解示例

    索引器是一種特殊的類成員,它能夠讓對象以類似數(shù)組的方式來存取,使程序看起來更為直觀,更容易編寫。
    2014-04-04
  • C#實現(xiàn)簡單的loading提示控件實例代碼

    C#實現(xiàn)簡單的loading提示控件實例代碼

    本文通過實例代碼給大家介紹了C#實現(xiàn)簡單的loading提示控件功能,代碼非常簡單,具有參考借鑒價值,需要的朋友參考下吧
    2017-09-09
  • C#反射內(nèi)存的處理分析

    C#反射內(nèi)存的處理分析

    這篇文章主要介紹了C#反射內(nèi)存的處理,較為詳細(xì)的分析了反射加載的內(nèi)存釋放問題,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • c#操作sql server2008 的界面實例代碼

    c#操作sql server2008 的界面實例代碼

    這篇文章主要介紹了c#操作sql server2008 的界面實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • C#之IO讀寫文件方法封裝代碼

    C#之IO讀寫文件方法封裝代碼

    這篇文章主要用C#技術(shù)講解了IO讀寫文件方法封裝實例,有需要的朋友可以參考下
    2015-07-07
  • C#中通過API實現(xiàn)的打印類 實例代碼

    C#中通過API實現(xiàn)的打印類 實例代碼

    這篇文章介紹了,C#中通過API實現(xiàn)的打印類 實例代碼,有需要的朋友可以參考一下
    2013-08-08

最新評論