今天老姐打電話,說:下個月一號要換到其他崗位上,到時需要對word操作,小弟我隨口答應,這個簡單,我給你開發一款小程序,你直接在我程序上錄入一些數據,我給你導出到word中。
利用中午空閑時間,百度了一番,發現導出word都是大同小異,npoi,spire等。
原理:利用“word標簽”進行替換操作。
在這里,我們使用Spire方法對word進行操作,百度上大多數下載的類庫,導出時都是有水印的,特意整理了一份沒有水印的類庫,有需要的寶寶們,請自行下載。
鏈接:https://pan.baidu.com/s/1YGefiu6RbLQryJJOv2LI0A
提取碼:0lkk
廢話不多說,直接上代碼,有不懂的寶寶們,歡迎下方留言~
word導出模板:
第一步:需引用百度雲盤上的4個類,不會的添加外部類庫的,請自行百度
代碼:
1 using Spire.Doc; 2 using System; 3 using System.Collections.Generic; 4 using System.ComponentModel; 5 using System.Data; 6 using System.Drawing; 7 using System.Linq; 8 using System.Text; 9 using System.Threading.Tasks; 10 using System.Windows.Forms; 11 12 namespace app01 13 { 14 public partial class Form1 : Form 15 { 16 public Form1() 17 { 18 InitializeComponent(); 19 } 20 21 private void button1_Click(object sender, EventArgs e) 22 { 23 //1、需引用命名空間using Spire.Doc; 24 var doc = new Document(); 25 string templatePath = @"F:\test\app01\老樂山景區團隊預定.docx"; //模板路徑 26 doc.LoadFromFile(templatePath); //加載模板路徑 27 doc.Replace("$[form]$", "測試", true, true); //第一個參數:模板的占位符;第二個參數:替換的內容;第三個參數:是否區分大小寫;第四個參數:是否全字匹配 28 string savePath = @"F:\老樂山景區.docx"; //導出路徑 29 doc.SaveToFile(savePath, FileFormat.Docx); 30 doc.Close(); 31 MessageBox.Show("導出成功"); 32 } 33 } 34 }
效果:
搞定~
項目鏈接:https://pan.baidu.com/s/1tF36WUBofu1hcqcRuCvPsg
提取碼:6jy6