亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET讀寫Excel工具Spire.Xls之對數據操作與控制的示例分析

發布時間:2021-08-09 10:26:24 來源:億速云 閱讀:123 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關.NET讀寫Excel工具Spire.Xls之對數據操作與控制的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1.Excel行分組顯示

  在數據很多的時候,有時候需要進行分組顯示,可以隱藏很多細節。在需要的時候再點擊看詳細的內容,相當于明細表吧。當然可能也不一定是這樣。總之就是Excel表的分組功能,就像下面這個樣子,注意看 行號 的變化,中間行號的行分組隱藏起來的:

.NET讀寫Excel工具Spire.Xls之對數據操作與控制的示例分析

下面看看如何使用Spire.XLS來在程序中設置分組操作,其實也非常簡單,這就是商業組件的好處,把功能做到細致,1個函數就實現想要的功能,使用的是sheet對象的GroupByRows方法,如下面例子:

static void ExcelTest6()
{
 Workbook workbook = new Workbook();
 //獲取第一個sheet,進行操作,下標是從0開始
 Worksheet sheet = workbook.Worksheets[0];
 sheet.GroupByRows(2, 9, true);//最后1個bool參數是默認是否折疊
 workbook.SaveToFile("Sample.xls", ExcelVersion.Version97to2003);
 System.Diagnostics.Process.Start("Sample.xls");
}

效果如下,把第2-9行分組,默認是折疊的:

.NET讀寫Excel工具Spire.Xls之對數據操作與控制的示例分析

2.向單元格快速填充數組

   在前一篇文章中,我們都是直接向單元格寫入數據,這個想起來也很繁瑣,所以我也會想能不能直接一次性將數組全部寫入,這些豈不是更快更方便,代碼也更少。在查看Spire.XLS的官方案例的時候,還真發現了這么個功能,非常強大,對于導入數據非常管用:直接在指定位置插入二維數組,批量操作,省去了逐個單元格操作的煩惱。看看下面代碼:

static void ExcelTest7()
{
 Workbook workbook = new Workbook();
 workbook.CreateEmptySheets(1);
 Worksheet sheet = workbook.Worksheets[0];

 int maxRow = 10;
 int maxCol = 5;
 //生成測試數據數組
 object[,] myarray = new object[maxRow + 1, maxCol + 1];
 bool[,] isred = new bool[maxRow + 1, maxCol + 1];
 for (int i = 0; i <= maxRow; i++)
 {
 for (int j = 0; j <= maxCol; j++)
 {
  myarray[i, j] = i + j;
  if ((int)myarray[i, j] > 8)
  isred[i, j] = true;
 }
 }
 //將數組插入到sheet中,后面參數是起始的行和列號
 sheet.InsertArray(myarray, 1, 1);

 workbook.SaveToFile("test.xls");
 System.Diagnostics.Process.Start("test.xls");
}

效果如下圖所示,截圖不完整。。。反正就是這個意思,當然你還可以寫入其他格式的數據:

.NET讀寫Excel工具Spire.Xls之對數據操作與控制的示例分析

3.查找與替換數據

   在處理大量的數據的時候,Excel中sheet的查找與替換是很常見的,平時雖然手動操作比較多,程序操作是怎么樣的呢?其實也很簡單,對sheet對象進行搜索,使用FindAllXXX方法找到相應的單元格即可,注意XXX代表不同的數據類型,如FindAllBool,FindAllDateTime,FindAllNumber,FindAllString等等。看一個例子演示如何直接進行查找和替換,并修改對應單元格顏色的例子:

CellRange[] ranges = sheet.FindAllString("test", false, false);
//循環找到的單元格
foreach (CellRange range in ranges)
{
 range.Text = "修改后";
 range.Style.Color = Color.Yellow;
}

4.數據過濾器創建與取消

  過濾器是啥玩意,可能一般人不會注意,當然經常使用Excel的人,過濾器是必不可少的。就是將列進行篩選,自動列出選項,然后操作者根據需要選擇選項,顯示指定條件的數據,相當于一個動態查詢的過程吧。Excel的速度很快,很方便,就是下面這種效果:

.NET讀寫Excel工具Spire.Xls之對數據操作與控制的示例分析

實際的代碼也很簡單,如下面的代碼,看方法的原型就知道啥意思了。選擇表和范圍,設置樣式就可以了。

Workbook workbook = new Workbook();
workbook.LoadFromFile("test.xlsx");
Worksheet sheet = workbook.Worksheets[0];
//創建過濾器
sheet.ListObjects.Create("Table", sheet.Range[1, 1, sheet.LastRow, sheet.LastColumn]);

sheet.ListObjects[0].BuiltInTableStyle = TableBuiltInStyles.TableStyleLight9;

workbook.SaveToFile("Filter.xlsx", ExcelVersion.Version2010);

當然,有時候也需要取消過濾器,需要過濾器只需要一個下面一個清空操作即可:

sheet.AutoFilters.Clear();

感謝各位的閱讀!關于“.NET讀寫Excel工具Spire.Xls之對數據操作與控制的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彩票| 时尚| 竹山县| 健康| 乳源| 阳江市| 玉山县| 利辛县| 道真| 三都| 福安市| 玛曲县| 赣州市| 泽库县| 延吉市| 垣曲县| 尤溪县| 合川市| 延川县| 满城县| 来安县| 邵武市| 偃师市| 华安县| 宜黄县| 余江县| 花莲市| 无极县| 杭锦后旗| 许昌县| 南充市| 墨竹工卡县| 洪洞县| 托克托县| 祁连县| 红原县| 凌海市| 湘西| 布拖县| 美姑县| 昌乐县|