C# 在Word中添加表格的方法

来源:http://www.cnblogs.com/Yesi/archive/2017/11/15/7838630.html
-Advertisement-
Play Games

表格是組織整理數據的一種重要手段,應在生活中的方方面面。在Word文檔中將繁雜的文字表述內容表格化,能快速、直接地獲取關鍵內容信息。那麼,通過C#,我們也可以在Word文檔中添加表格,這裡將介紹兩種不同的表格添加方法。 使用工具:Spire.Doc for .NET 使用方法:安裝後,添加引用dll ...


表格是組織整理數據的一種重要手段,應在生活中的方方面面。在Word文檔中將繁雜的文字表述內容表格化,能快速、直接地獲取關鍵內容信息。那麼,通過C#,我們也可以在Word文檔中添加表格,這裡將介紹兩種不同的表格添加方法。

使用工具Spire.Doc for .NET

使用方法:安裝後,添加引用dll文件到項目中即可

表格添加方法一:動態地向Word添加表格行和單元格內容,需調用方法section. AddTable()、table. AddRow和row. AddCell()

 1 using System;
 2 using Spire.Doc;
 3 using Spire.Doc.Documents;
 4 using Spire.Doc.Fields;
 5 using System.Drawing;
 6 
 7 
 8 namespace CreateTable_Doc
 9 {
10     class Program
11     {
12         static void Main(string[] args)
13         {
14             //創建一個Document類實例,並添加section
15             Document doc = new Document();
16             Section section = doc.AddSection();
17 
18             //添加表格
19             Table table = section.AddTable(true);
20 
21             //添加表格第1行
22             TableRow row1 = table.AddRow();
23 
24             //添加第1個單元格到第1行
25             TableCell cell1 = row1.AddCell();
26             cell1.AddParagraph().AppendText("序列號");
27 
28             //添加第2個單元格到第1行
29             TableCell cell2 = row1.AddCell();
30             cell2.AddParagraph().AppendText("設備名稱");
31 
32             //添加第3個單元格到第1行
33             TableCell cell3 = row1.AddCell();
34             cell3.AddParagraph().AppendText("設備型號");
35 
36             //添加第4個單元格到第1行
37             TableCell cell4 = row1.AddCell();
38             cell4.AddParagraph().AppendText("設備數量");
39 
40             //添加第5個單元格到第1行
41             TableCell cell5 = row1.AddCell();
42             cell5.AddParagraph().AppendText("設備價格");
43 
44 
45             //添加表格第2行
46             TableRow row2 = table.AddRow(true, false);
47 
48             //添加第6個單元格到第2行
49             TableCell cell6 = row2.AddCell();
50             cell6.AddParagraph().AppendText("1");
51 
52             //添加第7個單元格到第2行
53             TableCell cell7 = row2.AddCell();
54             cell7.AddParagraph().AppendText("機床");
55 
56             //添加第8個單元格到第2行
57             TableCell cell8 = row2.AddCell();
58             cell8.AddParagraph().AppendText("M170010");
59 
60             //添加第9個單元格到第2行
61             TableCell cell9 = row2.AddCell();
62             cell9.AddParagraph().AppendText("12");
63 
64             //添加第10個單元格到第2行
65             TableCell cell10 = row2.AddCell();
66             cell10.AddParagraph().AppendText("8W");
67             table.AutoFitBehavior(AutoFitBehaviorType.wdAutoFitWindow);
68 
69             //保存文檔
70             doc.SaveToFile("Table.docx");
71         }
72     }
73 }
View Code

表格添加方法二:預定義表格行和列

 1 using System;
 2 using Spire.Doc;
 3 using Spire.Doc.Fields;
 4 using System.Drawing;
 5 
 6 namespace CreateTable2_Word
 7 {
 8     class Program
 9     {
10         static void Main(string[] args)
11         {
12             //創建一個Document類實例,並添加section
13             Document document = new Document();
14             Section section = document.AddSection();
15 
16             //添加表格指定表格的行數和列數(2行,5列)
17             Table table = section.AddTable(true);
18             table.ResetCells(2, 5);
19 
20             //獲取單元格(第1行第1個單元格)並添加文本內容,設置字體字型大小顏色等(單元格中內容及個性化設置可以根據需要來進行調整)
21             TextRange range = table[0, 0].AddParagraph().AppendText("序列號");
22             range.CharacterFormat.FontName = "Arial";
23             range.CharacterFormat.FontSize = 12;
24             range.CharacterFormat.TextColor = Color.Brown;
25             range.CharacterFormat.Bold = true;
26 
27             //獲取單元格(第1行第2個單元格)並添加文本
28             range = table[0, 1].AddParagraph().AppendText("設備名稱");
29             range.CharacterFormat.FontName = "Arial";
30             range.CharacterFormat.FontSize = 12;
31             range.CharacterFormat.TextColor = Color.Brown;
32             range.CharacterFormat.Bold = true;
33 
34             //獲取單元格(第1行第3個單元格)並添加文本
35             range = table[0, 2].AddParagraph().AppendText("設備型號");
36             range.CharacterFormat.FontName = "Arial";
37             range.CharacterFormat.FontSize = 12;
38             range.CharacterFormat.TextColor = Color.Brown;
39             range.CharacterFormat.Bold = true;
40 
41             //獲取單元格(第1行第4個單元格)並添加文本
42             range = table[0, 3].AddParagraph().AppendText("設備數量");
43             range.CharacterFormat.FontName = "Arial";
44             range.CharacterFormat.FontSize = 12;
45             range.CharacterFormat.TextColor = Color.Brown;
46             range.CharacterFormat.Bold = true;
47 
48             //獲取單元格(第1行第5個單元格)並添加文本
49             range = table[0, 4].AddParagraph().AppendText("設備價格");
50             range.CharacterFormat.FontName = "Arial";
51             range.CharacterFormat.FontSize = 12;
52             range.CharacterFormat.TextColor = Color.Brown;
53             range.CharacterFormat.Bold = true;
54 
55             //獲取單元格(第2行第1個單元格)並添加文本
56             range = table[1, 0].AddParagraph().AppendText("1");
57             range.CharacterFormat.FontName = "Arial";
58             range.CharacterFormat.FontSize = 12;
59 
60             //獲取單元格(第2行第2個單元格)並添加文本
61             range = table[1, 1].AddParagraph().AppendText("機床");
62             range.CharacterFormat.FontName = "Arial";
63             range.CharacterFormat.FontSize = 12;
64 
65             //獲取單元格(第2行第3個單元格)並添加文本
66             range = table[1, 2].AddParagraph().AppendText("M170010");
67             range.CharacterFormat.FontName = "Arial";
68             range.CharacterFormat.FontSize = 12;
69 
70             //獲取單元格(第2行第4個單元格)並添加文本
71             range = table[1, 3].AddParagraph().AppendText("12");
72             range.CharacterFormat.FontName = "Arial";
73             range.CharacterFormat.FontSize = 12;
74 
75             //獲取單元格(第2行第5個單元格)並添加文本
76             range = table[1, 4].AddParagraph().AppendText("8W");
77             range.CharacterFormat.FontName = "Arial";
78             range.CharacterFormat.FontSize = 12;
79 
80             //保存文檔
81             document.SaveToFile("Table2.docx");
82         }
83     }
84 }
View Code

以上兩種方法中,鑒於文章篇幅,示例中只添加了比較簡單的表格,在實際運用中,你可以根據自己的需要添加內容或者設置內容格式等。如果覺得對你有用的話,歡迎轉載!

感謝閱讀。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 今年電賽我們隊伍選擇的是B題,滾球控制系統。最後我們得到了省特和國一,也算是了結了我大一時的心愿吧。下麵對這次比賽進行一下總結,以後回憶起來的時候也有個念想。 滾球控制系統是一個多變數、非線性控制對象,是球桿系統的二維擴展。本系統以Arduino Due為核心控制板,通過攝像頭採集到球的位置信息,經 ...
  • 如何設置隔行變色。 如圖: 設置:只要設置如下屬性,就行了。 AlternatingRowsDefaultCellStyle 屬性獲取或設置應用於 DataGridView 的奇數行的預設單元格樣式。RowsDefaultCellStyle 屬性獲取或設置應用於 DataGridView 的行單元格... ...
  • 一、問題描述: 在測試EF併發處理時,涉及到StoreGeneratedPattern屬性的賦值問題,以及數據持久化失敗,看瞭如下2篇文章後,可以實現併發控制了, 針對“computed”類型的欄位:指的是創建和修改時都自動修改此屬性的值 不清楚的是採用ModelFirst方式,根據模型創建資料庫及... ...
  • 在第一篇的基礎上,本文主要講解基於EntityFramework 及SqlServer2012 實現基本的CRUD功能。 一、設計錄入界面 創建一個錄入Form,用來管理UserAccount數據。 1.在項目文件上右鍵,選擇Add->New Item.. 2.選擇Windows 窗體 模板,將名字... ...
  • 經常需要描述這樣的項目結構 ~:. //web根目錄├─.admin //管理員功能目錄│ └─index.html //管理員目錄頁面├─.user //用戶功能目錄│ └─index.html //用戶功能目錄└─index.html //首頁 在普通的mvc之下,我們需要將每個controll ...
  • 直接上代碼: 作為一個實習生,入職的第一家公司碰到的一點小挫折,找了好久都沒有找到方法,就詢問了公司前輩,以及帶我的大佬 當然,大佬們的幫助給了我很大的啟發,就想著先寫下來,省的以後用得著的時候給忘記了 也可以算是記錄自己一下剛入職時候學習的步伐, 總之,這是一個小技巧,大佬看過之後,請多多指點。 ...
  • 1. 創建解決方案 例:dotnet new sln -o HelloWorld.Solutions 其中 -o 表示輸出文件夾 2.創建類庫、web、mvc、webapi等項目 例:dotnet new classlib/web/mvc/webapi -o xxxx 3.將創建好的類庫、web、m ...
  • 主視窗代碼 c++ using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; usi ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...