-
大小: 90KB文件類型: .rar金幣: 2下載: 0 次發布日期: 2021-05-12
- 語言: 其他
- 標簽:
資源簡介
涉及知識點:word轉xml、xml轉字符串、doc轉docx
此處主要試講word文件轉換,之前的替換只能替換正文,此處可進行全部替換,像腳注等,都可進行

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?Microsoft.Office.Interop.Word;
using?System.IO;
using?System.Data.OleDb;
using?System.xml;
namespace?WordReplace
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{????????????
????????????InitializeComponent();
????????}
????????private?void?btn_SelPath_Click(object?sender?EventArgs?e)
????????{
????????????FolderBrowserDialog?dialog?=?new?FolderBrowserDialog();
????????????dialog.Description?=?“請選擇文件路徑“;
????????????if?(dialog.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????textBox_SearchPath.Text?=?dialog.SelectedPath;
????????????}
????????}
????????private?void?btn_BatchReplace_Click(object?sender?EventArgs?e)
????????{
????????????listBox_FileList.Items.Clear();
????????????if?(!Directory.Exists(textBox_SearchPath.Text))
????????????{
????????????????MessageBox.Show(“查找路徑不存在請確認!“);
????????????????return;
????????????}
????????????bool?bSearchChildDir?=?checkBox_SearchChildDir.Checked;
????????????List?fileList?=?ReplaceTextInRecursiveDir(textBox_SearchPath.Text?bSearchChildDir);
????????????foreach?(var?file?in?fileList)
????????????{
????????????????toolStripStatusLabel1.Text?=?“正在處理:“?+?file;
????????????????//將word文件轉換為xml文件
????????????????var?xmlName?=?file.Replace(“docx“?“xml“);
????????????????ConvertWordPDF(file?xmlName);
????????????????//將xml轉為字符串,并進行替換
????????????????xmlDocument?xmldoc?=?new?xmlDocument();
????????????????xmldoc.Load(xmlName);
????????????????string?xmlString?=?ConvertxmlToString(xmldoc);
????????????????foreach?(var?item?in?ContrastFont())
????????????????{???????????????????
????????????????????xmlString?=?xmlString.Replace(item.Key?item.Value);
????????????????}
????????????????//將字符串轉換為xml再轉換為doc文件
????????????????xmlDocument?newxmlDoc?=?ConvertStringToxml(xmlString);
????????????????newxmlDoc.Save(xmlName);????????????????
????????????????string?content?=?System.IO.File.ReadAllText(xmlName?System.Text.Encoding.UTF8);
????????????????StreamWriter?sw?=?new?StreamWriter(file.Replace(“docx“?“doc“));
????????????????sw.Write(content);
????????????????sw.Flush();
????????????????sw.Close();
????????????????//刪除xml文件
????????????????File.Delete(xmlName);
????????????????object?missing?=?Type.Missing;
????????????????object?fileName?=?file.Replace(“docx“?“doc“);
????????????????object?Target?=?file;
????????????????Microsoft.Office.Interop.Word.Application?word?=?new?Microsoft.Office.Interop.Word.Application();
????????????????word.Documents.Open(ref?fileName
????????????????????ref?missing?ref?missing?ref?missing?ref?missing?ref?missing
????????????????????ref?missing?ref?missing?ref?missing?ref?missing?ref?missing
????????????????????ref?missing?ref?missing
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????27648??2018-04-23?15:03??WordReplace\bin\Debug\WordReplace.exe
?????文件??????28160??2018-04-23?15:03??WordReplace\bin\Debug\WordReplace.pdb
?????文件??????19968??2018-04-04?16:40??WordReplace\bin\Release\WordReplace.exe
?????文件??????30208??2018-04-04?16:40??WordReplace\bin\Release\WordReplace.pdb
?????文件???????4286??2018-04-16?16:09??WordReplace\bitbug_favicon.ico
?????文件??????13750??2018-04-20?09:46??WordReplace\Form1.cs
?????文件???????9219??2018-04-16?16:10??WordReplace\Form1.Designer.cs
?????文件??????12749??2018-04-16?16:10??WordReplace\Form1.resx
?????文件???????2494??2018-04-13?17:00??WordReplace\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????7452??2018-04-16?16:09??WordReplace\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????42??2018-04-16?16:09??WordReplace\obj\x86\Debug\WordReplace.csproj.CoreCompileInputs.cache
?????文件???????1717??2018-04-20?09:43??WordReplace\obj\x86\Debug\WordReplace.csproj.FileListAbsolute.txt
?????文件???????1012??2018-04-16?16:11??WordReplace\obj\x86\Debug\WordReplace.csproj.GenerateResource.cache
?????文件????????972??2018-04-16?16:09??WordReplace\obj\x86\Debug\WordReplace.csproj.ResolveComReference.cache
?????文件??????42042??2018-04-16?18:02??WordReplace\obj\x86\Debug\WordReplace.csprojResolveAssemblyReference.cache
?????文件??????27648??2018-04-23?15:03??WordReplace\obj\x86\Debug\WordReplace.exe
?????文件???????4852??2018-04-16?16:11??WordReplace\obj\x86\Debug\WordReplace.Form1.resources
?????文件??????28160??2018-04-23?15:03??WordReplace\obj\x86\Debug\WordReplace.pdb
?????文件????????180??2018-04-16?16:09??WordReplace\obj\x86\Debug\WordReplace.Properties.Resources.resources
?????文件???????2494??2018-04-04?09:19??WordReplace\obj\x86\Release\DesignTimeResolveAssemblyReferences.cache
?????文件???????7412??2018-04-04?09:19??WordReplace\obj\x86\Release\DesignTimeResolveAssemblyReferencesInput.cache
?????文件?????????42??2018-04-04?15:01??WordReplace\obj\x86\Release\WordReplace.csproj.CoreCompileInputs.cache
?????文件???????1892??2018-04-04?16:40??WordReplace\obj\x86\Release\WordReplace.csproj.FileListAbsolute.txt
?????文件???????1012??2018-04-04?15:01??WordReplace\obj\x86\Release\WordReplace.csproj.GenerateResource.cache
?????文件????????972??2018-04-04?15:01??WordReplace\obj\x86\Release\WordReplace.csproj.ResolveComReference.cache
?????文件???????8541??2018-04-04?16:40??WordReplace\obj\x86\Release\WordReplace.csprojResolveAssemblyReference.cache
?????文件??????19968??2018-04-04?16:40??WordReplace\obj\x86\Release\WordReplace.exe
?????文件????????180??2018-04-04?15:01??WordReplace\obj\x86\Release\WordReplace.Form1.resources
?????文件??????30208??2018-04-04?16:40??WordReplace\obj\x86\Release\WordReplace.pdb
?????文件????????180??2018-04-04?15:01??WordReplace\obj\x86\Release\WordReplace.Properties.Resources.resources
............此處省略21個文件信息
評論
共有 條評論