C#操作Word总结(三)——表格处理、把Word文档转化成为HTML
来源:互联网 发布:制作精品课程网站软件 编辑:程序博客网 时间:2024/04/28 09:33
表格处理(插入表格、设置格式、填充内容、表格中加图片)
#region 表格处理(插入表格、设置格式、填充内容)/// <summary>/// 表格处理/// </summary>/// <param name="filePath">word文件名</param>/// <returns></returns>public static bool AddTable(string filePath){ try { Object oMissing = System.Reflection.Missing.Value; Microsoft.Office.Interop.Word._Application WordApp = new Application(); WordApp.Visible = true; object filename = filePath; Microsoft.Office.Interop.Word._Document WordDoc = WordApp.Documents.Open(ref filename, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); //插入表格 Microsoft.Office.Interop.Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref oMissing, ref oMissing); //设置表格 newTable.Borders.OutsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleThickThinLargeGap; newTable.Borders.InsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle; newTable.Columns[1].Width = 100f; newTable.Columns[2].Width = 220f; newTable.Columns[3].Width = 105f; //填充表格内容 newTable.Cell(1, 1).Range.Text = "我的简历"; //设置单元格中字体为粗体 newTable.Cell(1, 1).Range.Bold = 2; //合并单元格 newTable.Cell(1, 1).Merge(newTable.Cell(1, 3)); //垂直居中 WordApp.Selection.Cells.VerticalAlignment = Microsoft.Office.Interop.Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter; //水平居中 WordApp.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter; //填充表格内容 newTable.Cell(2, 1).Range.Text = "座右铭:"; //设置单元格内字体颜色 newTable.Cell(2, 1).Range.Font.Color = Microsoft.Office.Interop.Word.WdColor.wdColorDarkBlue; //合并单元格 newTable.Cell(2, 1).Merge(newTable.Cell(2, 3)); WordApp.Selection.Cells.VerticalAlignment = Microsoft.Office.Interop.Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter; //填充表格内容 newTable.Cell(3, 1).Range.Text = "姓名:"; newTable.Cell(3, 2).Range.Text = "雷鑫"; //纵向合并单元格 newTable.Cell(3, 3).Select(); //选中一行 object moveUnit = Microsoft.Office.Interop.Word.WdUnits.wdLine; object moveCount = 3; object moveExtend = Microsoft.Office.Interop.Word.WdMovementType.wdExtend; WordApp.Selection.MoveDown(ref moveUnit, ref moveCount, ref moveExtend); WordApp.Selection.Cells.Merge(); //表格中插入图片 string pictureFileName = System.IO.Directory.GetCurrentDirectory() + @"\picture.jpg"; object LinkToFile = false; object SaveWithDocument = true; object Anchor = WordDoc.Application.Selection.Range; WordDoc.Application.ActiveDocument.InlineShapes.AddPicture(pictureFileName, ref LinkToFile, ref SaveWithDocument, ref Anchor); //图片宽度 WordDoc.Application.ActiveDocument.InlineShapes[1].Width = 100f; //图片高度 WordDoc.Application.ActiveDocument.InlineShapes[1].Height = 100f; //将图片设置为四周环绕型 Microsoft.Office.Interop.Word.Shape s = WordDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape(); s.WrapFormat.Type = Microsoft.Office.Interop.Word.WdWrapType.wdWrapSquare; newTable.Cell(12, 1).Range.Text = "备注:"; newTable.Cell(12, 1).Merge(newTable.Cell(12, 3)); //在表格中增加行 WordDoc.Content.Tables[1].Rows.Add(ref oMissing); //保存 WordDoc.Save(); WordDoc.Close(ref oMissing, ref oMissing, ref oMissing); WordApp.Quit(ref oMissing, ref oMissing, ref oMissing); return true; } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); return false; }}#endregion #region 表格处理
把Word文档转化为Html文件
#region 把Word文档转化为Html文件/// <summary>/// 把Word文档转化为Html文件/// </summary>/// <param name="wordFileName">word文件名</param>/// <param name="htmlFileName">要保存的html文件名</param>/// <returns></returns>public static bool WordToHtml(string wordFileName, string htmlFileName){ try { Object oMissing = System.Reflection.Missing.Value; Microsoft.Office.Interop.Word._Application WordApp = new Application(); WordApp.Visible = true; object filename = wordFileName; Microsoft.Office.Interop.Word._Document WordDoc = WordApp.Documents.Open(ref filename, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing); // Type wordType = WordApp.GetType(); // 打开文件 Type docsType = WordApp.Documents.GetType(); // 转换格式,另存为 Type docType = WordDoc.GetType(); object saveFileName = htmlFileName; docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, WordDoc, new object[] { saveFileName, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatHTML }); 其它格式: //保存 WordDoc.Save(); WordDoc.Close(ref oMissing, ref oMissing, ref oMissing); WordApp.Quit(ref oMissing, ref oMissing, ref oMissing); return true; } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); return false; }}#endregion 把Word文档转化为Html文件
0 0
- C#操作Word总结(三)——表格处理、把Word文档转化成为HTML
- C#操作Word(四)——在Word文档中绘制表格
- 把Word文档转化为Html文件
- C#操作Word(三)——C#向Word文档中写入文字
- C# Aspose.Word 操作word文档【三】
- C#操作word文档(三)
- C#操作word文档(三)
- C#把Word文档转换成HTML
- Java中把word文档转换成为html格式
- c#操作word表格
- c#操作word表格
- c#操作word表格
- c#操作word表格
- c#操作word表格
- c#操作word表格
- c#操作word表格
- c#操作word表格
- c#操作word表格
- android选取相册图片,适屏显示
- iOS之录音
- ARC下的单例模式
- Intent中的四个重要属性——Action、Data、Category、Extras
- No3 导航控制器
- C#操作Word总结(三)——表格处理、把Word文档转化成为HTML
- ubuntu 技巧
- 内存各个区域的区别
- Feedforward Deep Networks(要点)
- java中wait/notify机制
- CentOs7修改密码
- python核心编程 习题7-10
- ios-Label中显示多种样式的字体
- Scala---文件读取、写入、控制台操作