C#操作word表格.doc_第1页
C#操作word表格.doc_第2页
C#操作word表格.doc_第3页
C#操作word表格.doc_第4页
C#操作word表格.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

做了一些关于c#操作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 MSword = Microsoft.Office.Interop.Word;using System.IO;using System.Drawing.Printing;using System.Drawing.Drawing2D;using System.Threading;namespace Holter_print public partial class aaa : Form public aaa() InitializeComponent(); private void aaa_Load(object sender, EventArgs e) CreatWord(); public void CreatWord() string strtitle = C#生成word和操作word表格; object oEndOfDoc = endofdoc; Object Nothing = System.Reflection.Missing.Value; Object filename = E:test.doc;/保存word文档路径 if (File.Exists(filename.ToString()/判断该文件是否存在 File.Delete(filename.ToString();/存在删除 /创建Word文档 MSword.Application WordApp = new MSword.ApplicationClass(); WordApp.Visible = true;/设置动态建立的word文档可见 MSword.Document WordDoc = WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing); WordApp.Selection.PageSetup.LeftMargin = WordApp.CentimetersToPoints(float.Parse(2);/设置word文档的左边距 WordApp.Selection.PageSetup.RightMargin = WordApp.CentimetersToPoints(float.Parse(2);/设置word文档的右边距 WordApp.ActiveWindow.HorizontalPercentScrolled = 11;/设置文档的水平滑动距离 WordApp.ActiveWindow.ActivePane.View.Zoom.Percentage = 75;/设置文档的百分比例 #region word文档报告 MSword.Paragraph oPara1; oPara1 = WordDoc.Content.Paragraphs.Add(ref Nothing); oPara1.Range.Text = strtitle; oPara1.Range.Font.Bold = 0; oPara1.Range.Font.Name = 宋体; oPara1.Range.Font.Size = 12; oPara1.Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; oPara1.Format.SpaceAfter = 5; oPara1.Range.InsertParagraphAfter(); /描述信息 Microsoft.Office.Interop.Word.Paragraph oPara4; oPara4 = WordDoc.Content.Paragraphs.Add(ref Nothing); oPara4.Range.Text = word文档报告; oPara4.Range.Font.Bold = 1; oPara4.Range.Font.Name = 宋体; oPara4.Range.Font.Size = 20; oPara4.Range.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter; oPara4.Format.SpaceAfter = 5; oPara4.Range.InsertParagraphAfter(); /描述 Microsoft.Office.Interop.Word.Paragraph oPara3; object oRng = WordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oPara3 = WordDoc.Content.Paragraphs.Add(ref oRng); oPara3.Range.Text = ; oPara3.Range.Font.Bold = 0; oPara3.Range.Font.Name = 宋体; oPara3.Range.Font.Size = 7; oPara3.Range.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter; oPara3.Format.SpaceBefore = 1; oPara3.Format.SpaceAfter = 1; oPara3.Range.InsertParagraphAfter(); /插入表格 Microsoft.Office.Interop.Word.Table newTable; Microsoft.Office.Interop.Word.Range wrdRng = WordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; newTable = WordDoc.Tables.Add(wrdRng, 4, 2, ref Nothing, ref Nothing); newTable.Columns1.Width = 180;/设置表格列宽 newTable.Columns2.Width = 180; newTable.Borders.OutsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle;/设置表格有无边框 newTable.Borders.InsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle; /填充表格内容 newTable.Cell(1, 1).Range.Text = 年龄; newTable.Cell(1, 2).Range.Text = 1; newTable.Cell(2, 1).Range.Text = 姓名:; newTable.Cell(2, 2).Range.Text = 6; newTable.Cell(3, 1).Merge(newTable.Cell(3, 2);/合并单元格 newTable.Cell(3, 1).Range.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft; newTable.Cell(3, 1).Range.Text = 好好学习; newTable.Cell(4, 1).Merge(newTable.Cell(4, 2); newTable.Cell(4, 1).Range.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphLeft; newTable.Cell(4, 1).Range.Text = 天天向上; /任务导出-名字 MSword.Paragraph oParadata1; oParadata1 = WordDoc.Content.Paragraphs.Add(ref Nothing); oParadata1.Range.Text = word文档报告2; oParadata1.Range.Font.Bold = 1; oParadata1.Range.Font.Name = 宋体; oParadata1.Range.Font.Size = 14; oParadata1.Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; oParadata1.Format.SpaceAfter = 5; /24 pt spacing after paragraph. oParadata1.Range.InsertParagraphAfter(); /描述信息 MSword.Paragraph oParadata2; object oRngdata = WordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; oParadata2 = WordDoc.Content.Paragraphs.Add(ref oRngdata); oParadata2.Range.Text = ; oParadata2.Range.Font.Bold = 0; oParadata2.Range.Font.Name = 宋体; oParadata2.Range.Font.Size = 7; oParadata2.Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; oParadata2.Format.SpaceBefore = 1; oParadata2.Format.SpaceAfter = 1; oParadata2.Range.InsertParagraphAfter(); MSword.Table newTable2; MSword.Range wrdRngdata = WordDoc.Bookmarks.get_Item(ref oEndOfDoc).Range; newTable2 = WordDoc.Tables.Add(wrdRngdata, 3, 16, ref Nothing, ref Nothing); /设置表格为几行几列,如:3行16列 newTable2.Rows.Height = 15f;/控制行高 newTable2.Rows.HeightRule = MSword.WdRowHeightRule.wdRowHeightExactly;/设置行高值为固定 newTable2.Columns1.Width = 70; newTable2.Columns2.Width = 30; newTable2.Columns3.Width = 30; newTable2.Columns4.Width = 30; newTable2.Columns5.Width = 30; newTable2.Columns6.Width = 30; newTable2.Columns7.Width = 30; newTable2.Columns8.Width = 30; newTable2.Columns9.Width = 30; newTable2.Columns10.Width = 30; newTable2.Columns11.Width = 30; newTable2.Columns12.Width = 30; newTable2.Columns13.Width = 30; newTable2.Columns14.Width = 30; newTable2.Columns15.Width = 30; newTable2.Columns16.Width = 40; newTable2.Borders.OutsideLineStyle = MSword.WdLineStyle.wdLineStyleSingle; newTable2.Borders.InsideLineStyle = MSword.WdLineStyle.wdLineStyleSingle; newTable2.Cell(1, 1).Merge(newTable2.Cell(1, 2); newTable2.Cell(1, 1).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(1, 1).Range.Text = 班级:; newTable2.Cell(1, 2).Range.Text = 1001; newTable2.Cell(1, 3).Merge(newTable2.Cell(1, 4); newTable2.Cell(1, 3).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(1, 3).Range.Text = 年纪:; newTable2.Cell(1, 4).Merge(newTable2.Cell(1, 5); newTable2.Cell(1, 4).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(1, 4).Range.Text = 1002; newTable2.Cell(1, 5).Merge(newTable2.Cell(1, 6); newTable2.Cell(1, 5).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(1, 5).Range.Text = 姓名:; newTable2.Cell(1, 6).Merge(newTable2.Cell(1, 7); newTable2.Cell(1, 6).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(1, 6).Range.Text = 王五; newTable2.Cell(1, 7).Merge(newTable2.Cell(1, 8); newTable2.Cell(1, 7).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(1, 7).Range.Text = 记录日期:; newTable2.Cell(1, 8).Merge(newTable2.Cell(1, 10); newTable2.Cell(1, 8).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(1, 8).Range.Text = 2011/12/25 10:30:25; newTable2.Cell(2, 1).Merge(newTable2.Cell(3, 1);/纵向合并单元格 newTable2.Cell(2, 1).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(2, 1).Range.Text = 时间; newTable2.Cell(2, 2).Merge(newTable2.Cell(3, 2); newTable2.Cell(2, 2).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(2, 2).Range.Text = 心情; newTable2.Cell(2, 3).Merge(newTable2.Cell(2, 5); newTable2.Cell(2, 3).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphRight; newTable2.Cell(2, 3).Range.Text = 地点; newTable2.Cell(2, 4).Merge(newTable2.Cell(2, 6); newTable2.Cell(2, 4).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(2, 4).Range.Text = 事件; newTable2.Cell(2, 5).Merge(newTable2.Cell(2, 7); newTable2.Cell(2, 5).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(2, 5).Range.Text = 喝酒; newTable2.Cell(2, 6).Merge(newTable2.Cell(2, 8); newTable2.Cell(2, 6).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(2, 6).Range.Text = 打牌; newTable2.Cell(2, 7).Merge(newTable2.Cell(3, 15); newTable2.Cell(2, 7).Range.ParagraphFormat.Alignment = MSword.WdParagraphAlignment.wdAlignParagraphCenter; newTable2.Cell(2, 7).Range.Text = 聊天; newTable2.Cell(2, 8).Merge(newTable2.Cell(3, 16); newTable2.Cell(2, 8).Range.Par

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论