1. 程式人生 > >Aspose.Words.Tables.Row類操作word表格行

Aspose.Words.Tables.Row類操作word表格行

[C#]

int rowIndex = table.IndexOf(row);

Shows how to make a clone of the last row of a table and append it to the table.

克隆最後一行並新增到表格

[C#]

Document doc = new Document(MyDir + "Table.SimpleTable.doc");

// Retrieve the first table in the document.
Table table = (Table)doc.GetChild(NodeType.Table, 0, true
); // Clone the last row in the table. Row clonedRow = (Row)table.LastRow.Clone(true); // Remove all content from the cloned row's cells. This makes the row ready for // new content to be inserted into. foreach (Cell cell in clonedRow.Cells) cell.RemoveAllChildren(); // Add the row to the end of the table.
table.AppendChild(clonedRow); doc.Save(MyDir + "Table.AddCloneRowToTable Out.doc");

Shows how to iterate through all tables in the document and display the content from each cell.

遍歷所有表格並顯示每個單元格的內容

[C#]

Document doc = new Document(MyDir + "Table.Document.doc");

// Here we get all tables from the Document node. You can do
this for any other composite node
// which can contain block level nodes. For example you can retrieve tables from header or from a cell // containing another table (nested tables). NodeCollection tables = doc.GetChildNodes(NodeType.Table, true); // Iterate through all tables in the document foreach (Table table in tables) { // Get the index of the table node as contained in the parent node of the table int tableIndex = table.ParentNode.ChildNodes.IndexOf(table); Console.WriteLine("Start of Table {0}", tableIndex); // Iterate through all rows in the table foreach (Row row in table.Rows) { int rowIndex = table.Rows.IndexOf(row); Console.WriteLine("\tStart of Row {0}", rowIndex); // Iterate through all cells in the row foreach (Cell cell in row.Cells) { int cellIndex = row.Cells.IndexOf(cell); // Get the plain text content of this cell. string cellText = cell.ToString(SaveFormat.Text).Trim(); // Print the content of the cell. Console.WriteLine("\t\tContents of Cell:{0} = \"{1}\"", cellIndex, cellText); } //Console.WriteLine(); Console.WriteLine("\tEnd of Row {0}", rowIndex); } Console.WriteLine("End of Table {0}", tableIndex); Console.WriteLine(); }

Shows how to build a nested table without using DocumentBuilder.

不用documentbuilder類建立巢狀表格

[C#]

public void NestedTablesUsingNodeConstructors()
{
    Document doc = new Document();

    // Create the outer table with three rows and four columns.
    Table outerTable = CreateTable(doc, 3, 4, "Outer Table");
    // Add it to the document body.
    doc.FirstSection.Body.AppendChild(outerTable);

    // Create another table with two rows and two columns.
    Table innerTable = CreateTable(doc, 2, 2, "Inner Table");
    // Add this table to the first cell of the outer table.
    outerTable.FirstRow.FirstCell.AppendChild(innerTable);

    doc.Save(MyDir + "Table.CreateNestedTable Out.doc");

    Assert.AreEqual(2, doc.GetChildNodes(NodeType.Table, true).Count); // ExSkip
}

/// <summary>
/// Creates a new table in the document with the given dimensions and text in each cell.
/// </summary>
private Table CreateTable(Document doc, int rowCount, int cellCount, string cellText)
{
    Table table = new Table(doc);

    // Create the specified number of rows.
    for (int rowId = 1; rowId <= rowCount; rowId++)
    {
        Row row = new Row(doc);
        table.AppendChild(row);

        // Create the specified number of cells for each row.
        for (int cellId = 1; cellId <= cellCount; cellId++)
        {
            Cell cell = new Cell(doc);
            row.AppendChild(cell);
            // Add a blank paragraph to the cell.
            cell.AppendChild(new Paragraph(doc));

            // Add the text.
            cell.FirstParagraph.AppendChild(new Run(doc, cellText));
        }
    }

    return table;
}

Shows how to insert a table using the constructors of nodes.

使用節點建構函式建立表格

[C#]

Document doc = new Document();

// We start by creating the table object. Note how we must pass the document object
// to the constructor of each node. This is because every node we create must belong
// to some document.
Table table = new Table(doc);
// Add the table to the document.
doc.FirstSection.Body.AppendChild(table);

// Here we could call EnsureMinimum to create the rows and cells for us. This method is used
// to ensure that the specified node is valid, in this case a valid table should have at least one
// row and one cell, therefore this method creates them for us.

// Instead we will handle creating the row and table ourselves. This would be the best way to do this
// if we were creating a table inside an algorthim for example.
Row row = new Row(doc);
row.RowFormat.AllowBreakAcrossPages = true;
table.AppendChild(row);

// We can now apply any auto fit settings.
table.AutoFit(AutoFitBehavior.FixedColumnWidths);

// Create a cell and add it to the row
Cell cell = new Cell(doc);
cell.CellFormat.Shading.BackgroundPatternColor = Color.LightBlue;
cell.CellFormat.Width = 80;

// Add a paragraph to the cell as well as a new run with some text.
cell.AppendChild(new Paragraph(doc));
cell.FirstParagraph.AppendChild(new Run(doc, "Row 1, Cell 1 Text"));

// Add the cell to the row.
row.AppendChild(cell);

// We would then repeat the process for the other cells and rows in the table.
// We can also speed things up by cloning existing cells and rows.
row.AppendChild(cell.Clone(false));
row.LastCell.AppendChild(new Paragraph(doc));
row.LastCell.FirstParagraph.AppendChild(new Run(doc, "Row 1, Cell 2 Text"));

doc.Save(MyDir + "Table.InsertTableUsingNodes Out.doc");

相關推薦

Aspose.Words.Tables.Row操作word表格

[C#] int rowIndex = table.IndexOf(row);Shows how to make a clone of the last row of a table and append it to the table.克隆最後一行並新增到表格[C#] Document doc = n

Aspose.words Java基於模板生成word之純文本內容

style loader bool depend name println 以及 test pre 一,創建word模板 1.新建一個word文檔 2.分別給四個參數設置域 (1)將鼠標置於想要設置域的地方 (2)設置域名 (3)設置好之後如下圖所示 二,項目 1,

Aspose.words Java基於模板生成word之循環圖片

apt oid write posit lis 圖片路徑 位置 pri for 1.新建一個word文檔 2.給插入圖片的地方設置書簽 3,設置書簽 二,項目 1,2步的引入依賴以及加載授權文件同上一篇 3,獲取圖片路徑插入到word中並生成新的word文檔 新

Aspose.Words for .NET動態生成word文件中的圖片或水印

1、概述   在專案中生成word文件,這個功能很普遍的,一般生成都是純文字或是列表的比較多,便於客戶列印,而要把圖片也生成到word文件中的需求有些客戶也是需要的,例如產品圖片。這次我們介紹的是如何利用Aspose.Words for .NET在Word中動態的生成圖

Aspose-words】匯出html到word

1、由於Mavenzh中央倉庫中對於com.aspose.words jar包的缺乏,小編本地maven整合下載的 aspose-words-16.4.0-jdk16.jar 2、 package com.xw.ssm.util.word; import com.ali

c#操作word表格

最近由於工作需要,做了一些關於c#操作word文件方面的工作.主要是對word中表格的操作,以下是部分程式碼,關於操作不規則表格的.using System;using System.Collections;using System.ComponentModel;using

使用Aspose.Words for Java完成複雜Word與PDF的匯出

使用Aspose.Words for Java 可以匯出複雜WORD PDF HTML 多種資料格式 官方下載地址:http://www.aspose.com/java/word-component.aspx我所用的版本是Aspose.Words.jdk16.jar  先

Java 操作Word表格——建立巢狀表格、新增/複製表格或列、設定表格是否禁止跨頁斷

本文將對如何在Java程式中操作Word表格作進一步介紹。操作要點包括 如何在Word中建立巢狀表格、 對已有表格新增行或者列 複製已有表格中的指定行或者列 對跨頁的表格可設定是否禁止跨頁斷行  建立表格,包括新增資料、插入表格、合併單元格、設定表格樣式、單元格居中、單元格背景色,單元格字型樣式

如何利用Aspose.Words將格式應用於表,和單元格?示例演示帶你全面瞭解!

Aspose.Words For .Net是一種高階Word文件處理API,用於執行各種文件管理和操作任務。API支援生成,修改,

C#操作Word Aspose.Words組件介紹及使用—基本介紹與DOM概述

控制 包含 枚舉類 讀取 標記 服務器端 方法 python level 1.基本介紹 Aspose.Words是一個商業.NET類庫,可以使得應用程序處理大量的文件任務。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XP

利用Aspose.Words處理Word文檔之間的轉換和內容操作

tcl class image web swf 應用程序 rap 內容操作 ges 一、概述:Aspose.Words是一個商業.NET類庫,可以使得應用程序處理大量的文件任務。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF

使用POI匯出Word(含表格)的實現方式及操作Word的工具

轉載請註明出處:https://www.cnblogs.com/sun-flower1314/p/10128796.html  本篇是關於利用Apache 的POI匯出Word的實現步驟。採用XWPFDocument匯出Word,結構和樣式完全由程式碼控制,操作起來還是非常的不太方便,只能夠建立簡

.net 使用 Aspose.Words 進行 Word替換操作

之前在工作中,需要實現Word列印功能,並且插入圖片。當時採取的方式則是使用書籤進行操作。首先在word內插入書籤,完成後,存為模板。程式載入該模板,找到書籤,並在指定位置寫入文字即可。 後期維護過程中,發現模板經常需要變更,但是書籤在word中不方便檢視,使用者在編輯wo

Aspose.Words 操作 Word檔案

傳統操作office我們可以引用com元件。不過這樣做有幾個不方便的地方: 要裝office然後要做很多的設定,經常出現本地可以,部署到伺服器就有問題。如果遷移伺服器,也是要進行重複的配置程序釋放。運用不當會導致佔用記憶體過多。嚴重的可導致伺服器宕機可以用一些第三方元件來

c#呼叫Aspose.Word元件操作word 插入文字/圖片/表格 書籤替換套打

由於NPOI暫時沒找到書籤內容替換功能,所以換用Apose.Word元件. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; us

C# 操作Word文本框——插入圖片、表格、文字、超鏈接等

C# .NET Word 文本框 Spire.Doc 概述 Text Box(文本框)是Word排版的工具之一。在Word文檔中的任何地方插入文本框,可添加補充信息,放在合適的位置,也不會影響正文的連續性。我們可以設置文本框的大小,線型,內部邊距,背景填充等效果。文本框內可以圖文混排,設置

通過Aspose.Word和ZXING生成復雜的WORD表格

utf-8 src 文字 create hal info lin 需要 line 1.前言   這是我之前做的一個項目中要求的功能模塊,它的需求是生成一個WORD文檔,需要每頁一個表格並且表格中需要插入文字、條形碼和二維碼等信息,頁數可控制。具體的效果如下圖所示:   可

PageOffice中word常用介面物件---Row

它代表Word中定義的表格行物件,這個物件只能通過Table類物件的openRow(rowIndex)方法獲取,方法中的引數代表行的索引,從“1”開始,即 Row row = table.openRow(rowIndex);// Java開發,table為Table類物件。

踩坑日記--poi操作word設定表格列寬

今天遇到一個問題,使用poi操作word,生成的表格逐列設定列寬無效。一直找不出原因,網上搜索也沒人提醒說是什麼原因,最後發現是未設定列自動伸縮(tblWidth.setType(STTblWidth.

JAVA 使用 com.aspose.wordsword轉換PDF等

因為公司前端需要線上檢視word和PDF,後臺上傳需求將word等檔案轉換為PDF,原本使用的是liboffice進行轉換,後來部署到伺服器端之後,發現並不是很適合,由此找到com.aspose.words。直接貼程式碼,大部分程式碼複製百度。 public class