Home Backend Development C#.Net Tutorial Examples of C# operations for creating, inserting tables, and setting styles in Word documents

Examples of C# operations for creating, inserting tables, and setting styles in Word documents

May 08, 2018 am 11:59 AM
.net word

This article mainly introduces the operation examples of C# to create, insert tables, and set styles in Word documents. It has certain reference value. Now I share it with you. Friends in need can refer to it

using Word;

The following examples include C# operations for creating Word documents, inserting tables, setting styles, etc.:

(in the example Some parts of the code involving data information have been omitted. The important thing is to introduce some C# methods of operating word documents)

 public string CreateWordFile(string CheckedInfo)
  ...{
   string message = "";
   try
   ...{
    Object Nothing = System.Reflection.Missing.Value;
    Directory.CreateDirectory("C:/CNSI"); //创建文件所在目录
    string name = "CNSI_" + DateTime.Now.ToShortString()+".doc";
    object filename = "C://CNSI//" + name; //文件保存路径
    //创建Word文档
    Word.Application WordApp = new Word.ApplicationClass();
    Word.Document WordDoc = WordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing);
    //添加页眉
    WordApp.ActiveWindow.View.Type = WdViewType.wdOutlineView;
    WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekPrimaryHeader;
    WordApp.ActiveWindow.ActivePane.Selection.InsertAfter("[页眉内容]");
    WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;//设置右对齐
    WordApp.ActiveWindow.View.SeekView = WdSeekView.wdSeekMainDocument;//跳出页眉设置
    WordApp.Selection.ParagraphFormat.LineSpacing = 15f;//设置文档的行间距
    //移动焦点并换行
    object count = 14;
    object WdLine = Word.WdUnits.wdLine;//换一行;
     WordApp.Selection.MoveDown(ref WdLine, ref count, ref Nothing);//移动焦点
     WordApp.Selection.TypeParagraph();//插入段落
     //文档中创建表格
     Word.Table newTable = WordDoc.Tables.Add(WordApp.Selection.Range, 12, 3, ref Nothing, ref Nothing);
     //设置表格样式
     newTable.Borders.OutsideLineStyle = Word.WdLineStyle.wdLineStyleThickThinLargeGap;
     newTable.Borders.InsideLineStyle = 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 = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;//垂直居中
     WordApp.Selection.ParagraphFormat.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;//水平居中
      
     //填充表格内容
     newTable.Cell(2, 1).Range.Text = "产品基本信息";
     newTable.Cell(2, 1).Range.Font.Color = Word.WdColor.wdColorDarkBlue;//设置单元格内字体颜色
     //合并单元格
     newTable.Cell(2, 1).Merge(newTable.Cell(2, 3));
     WordApp.Selection.Cells.VerticalAlignment = Word.WdCellVerticalAlignment.wdCellAlignVerticalCenter;
     //填充表格内容
     newTable.Cell(3, 1).Range.Text = "品牌名称:";
     newTable.Cell(3, 2).Range.Text = BrandName;
     //纵向合并单元格
     newTable.Cell(3, 3).Select();//选中一行
     object moveUnit = Word.WdUnits.wdLine;
     object moveCount = 5;
     object moveExtend = Word.WdMovementType.wdExtend;
     WordApp.Selection.MoveDown(ref moveUnit, ref moveCount, ref moveExtend);
     WordApp.Selection.Cells.Merge();
     //插入图片
     string FileName = Picture;//图片所在路径
     object LinkToFile = false;
     object SaveWithDocument = true;
     object Anchor = WordDoc.Application.Selection.Range;
     WordDoc.Application.ActiveDocument.InlineShapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref Anchor);
     WordDoc.Application.ActiveDocument.InlineShapes[1].Width = 100f;//图片宽度
     WordDoc.Application.ActiveDocument.InlineShapes[1].Height = 100f;//图片高度
     //将图片设置为四周环绕型
     Word.Shape s = WordDoc.Application.ActiveDocument.InlineShapes[1].ConvertToShape();
     s.WrapFormat.Type = 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 Nothing);
      
      WordDoc.Paragraphs.Last.Range.Text = "文档创建时间:" + DateTime.Now.ToString();//“落款”
      WordDoc.Paragraphs.Last.Alignment = Word.WdParagraphAlignment.wdAlignParagraphRight;
     //文件保存
     WordDoc.SaveAs(ref filename, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
     WordDoc.Close(ref Nothing, ref Nothing, ref Nothing);
     WordApp.Quit(ref Nothing, ref Nothing, ref Nothing);
     message=name+"文档生成成功,以保存到C:CNSI下";
   }
   catch
   ...{
    message = "文件导出异常!";
   }
   return message;
  }
Copy after login


The above is the detailed content of Examples of C# operations for creating, inserting tables, and setting styles in Word documents. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to cancel automatic word wrapping in word How to cancel automatic word wrapping in word Mar 19, 2024 pm 10:16 PM

When editing content in a word document, lines may automatically wrap. If no adjustment is made at this time, it will have a great impact on our editing and make people very headache. What is going on? In fact, it is a problem with the ruler. Below, I will introduce the solution to how to cancel automatic word wrapping in word. I hope it can help everyone! After opening a Word document and entering text, when you try to copy and paste, the text may jump to a new line. In this case, you need to adjust the settings to solve this problem. 2. To solve this problem, we must first know the cause of this problem. At this time we click View under the toolbar. 3. Then click the "Ruler" option below. 4. At this time we will find that a ruler appears above the document with several conical markers on it.

Detailed explanation of how to display the ruler in Word and how to operate the ruler! Detailed explanation of how to display the ruler in Word and how to operate the ruler! Mar 20, 2024 am 10:46 AM

When we use Word, in order to edit the content more beautifully, we often use rulers. You should know that the rulers in Word include horizontal rulers and vertical rulers, which are used to display and adjust the document's page margins, paragraph indents, tabs, etc. So, how do you display the ruler in Word? Next, I will teach you how to set the ruler display. Students in need should quickly collect it! The steps are as follows: 1. First, we need to bring up the word ruler. The default word document does not display the word ruler. We only need to click the [View] button in word. 2. Then, we find the option of [Ruler] and check it. In this way, we can adjust the word ruler! Yes or no

How to add handwritten signature to word document How to add handwritten signature to word document Mar 20, 2024 pm 08:56 PM

Word documents are widely used due to their powerful functions. Not only can various formats be inserted into Word, such as pictures and tables, etc., but now for the integrity and authenticity of the files, many files require a manual signature at the end of the document. It sounds like this How to solve complex problems? Today I will teach you how to add a handwritten signature to a word document. Use a scanner, camera or mobile phone to scan or photograph the handwritten signature, and then use PS or other image editing software to perform necessary cropping on the image. 2. Select "Insert - Picture - From File" in the Word document where you want to insert the handwritten signature, and select the cropped handwritten signature. 3. Double-click the handwritten signature picture (or right-click the picture and select "Set Picture Format"), and the "Set Picture Format" pops up.

How to set page margins for Word How to set page margins for Word Mar 19, 2024 pm 10:00 PM

Among office software, Word is one of our most commonly used software. The text documents we produce are generally operated with Word. Some documents need to be submitted in paper version as required. Before printing, the layout must be set before it can be presented. produce better results. So the question is, how do you set page margins in Word? We have specific course explanations to help you solve your doubts. 1. Open or create a new word document and click the "Page Layout" menu on the menu bar. 2. Click the "Margins" button of the "Page Setup" option. 3. Select a commonly used page margin in the list. 4. If there are no suitable margins in the list, click "Custom Margins". 5. The "Page Setup" dialog box pops up, enter the "Margins" option respectively.

How to draw a dotted line in word How to draw a dotted line in word Mar 19, 2024 pm 10:25 PM

Word is a software that we often use in our office. It has many functions that can facilitate our operations. For example, for a large article, we can use the search function inside to find out that a word in the full text is wrong, so we can directly replace it. Make changes one by one; when submitting the document to your superiors, you can beautify the document to make it look better, etc. Below, the editor will share with you the steps on how to draw a dotted line in Word. Let's learn together! 1. First, we open the word document on the computer, as shown in the figure below: 2. Then, enter a string of text in the document, as shown in the red circle in the figure below: 3. Next, press and hold [ctrl+A] Select all the text, as shown in the red circle in the figure below: 4. Click [Start] on the top of the menu bar

Where is the shading setting in word? Where is the shading setting in word? Mar 20, 2024 am 08:16 AM

We often use word for office work, but do you know where the shading settings are in word? Today I will share with you the specific operation steps. Come and take a look, friends! 1. First, open the word document, select a paragraph of text paragraph information that needs to be added with shading, then click the [Start] button on the toolbar, find the paragraph area, and click the drop-down button on the right (as shown in the red circle in the figure below) ). 2. After clicking the drop-down box button, in the pop-up menu options, click the [Border and Shading] option (as shown in the red circle in the figure below). 3. In the pop-up [Border and Shading] dialog box, click the [Shading] option (as shown in the red circle in the figure below). 4. In the filled column, select a color

Do you know how to sum a Word table? Do you know how to sum a Word table? Mar 21, 2024 pm 01:10 PM

Sometimes, we often encounter counting problems in Word tables. Generally, when encountering such problems, most students will copy the Word table to Excel for calculation; some students will silently pick up the calculator. Calculate. Is there a quick way to calculate it? Of course there is, in fact the sum can also be calculated in Word. So, do you know how to do it? Today, let’s take a look together! Without further ado, friends in need should quickly collect it! Step details: 1. First, we open the Word software on the computer and open the document that needs to be processed. (As shown in the picture) 2. Next, we position the cursor on the cell where the summed value is located (as shown in the picture); then, we click [Menu Bar

How to underline in word How to underline in word Mar 19, 2024 pm 10:49 PM

When you make a graduation thesis or resume cover, you will write your gender, age, class and other information on the cover, and draw a line behind it and write your own information. Then it involves the issue of underlining the name. That is what everyone is asking about how to underline in word. Below I will share with you the specific steps. Come and learn! First, open the document on your computer, click the [Start] button on the top toolbar of Word, and then click the underlined icon button under the letter [U], as shown in the red circle in the figure below. 2. Then, place the cursor where you want to underline, and then press the space bar on the keyboard. At this time, the underline will appear. The length of the underline can be controlled according to the number of spaces, as shown in the red circle in the figure below

See all articles