Java для создания таблицы в Слове

Таблица в качестве визуального средства моделей коммуникации и организационной консолидации данных, широко используется в различных случаях и в документации. Общие формы могут содержать текст, изображения и другие элементы, мы можем вставить картинку при работе с таблицами, написать текст и таблицы стилей форматирования. В дальнейшем, созданное программирования на Java Слово формы документа и операции форматирования, в том числе настройки шрифта, размером шрифта, цвет шрифта, шрифт вес и т.д., при условии, что выравнивание ячеек, цвета фона ячейки, объединение ячеек / расщепление, форма стиль границы, вставлять картинки и многие другие.

 

Использование инструментов: в бесплатные Spire.Doc для Java 2.0.0 (бесплатная версия)

 

Jar файл импорта

Метод 1 : Во- первых, путем получения официального сайта пакета банку. Скачайте и распакуйте управление.

   Вводя шаги : Создайте новый каталог в каталоге программы, а также имя (в данном примереименем Lib), пакет управления Lib папки Spire.Doc.jar файл (как на фиг.1.) В программе копируются в новый каталог. После копирования файла банку, щелкните правой кнопкой мыши на файле фляги, выберите «Добавить в библиотеку». Импорт завершен (фиг. 2 ниже).

Рисунок 1 :

Рисунок 2 :

 

Способ 2 : вводят через мавена. Ссылочный способ введения .

 

Java - образец кода (для справки)

* com.spire.doc Импорт ;. 
Импорт com.spire.doc.documents * ;. 
Импорт com.spire.doc.fields.DocPicture; 
Импорт com.spire.doc.fields.TextRange; 
импорт в java.awt * ;. 

общественного CreateTable {класса 
    государственной статической силы основных (String [] арг) { 
        // создать Document Object 
        DOC Document = новый новый документ (); 
        раздел сек = doc.addSection (); 

        // Объявляем содержимое массива 
        String [] заголовок = { "класс" , "имя", "пол", "исследование", "профессиональное достижение"}; 
        String [] [] Данные = 
                { 
                        нового новый String [] { "класс", "Ван Ли", "женщина", "Y1256486" "138"}, 
                        новый новый String [] { "класс", "Hong Feifei "" женщина "" Y5425875 "" 134 «}, 
                        новый новый String [] { "второй класс", "Лю Ян "" М "" B1546258 "" 141 «},
                        Новая строка [] { "три класса", "Фэн Ган", "М", "B1542367", "136"}, 
                        новый строка [] { "три класса", "Лю Сыюань", "М", "Z1263547", "133"} 
                }; 

        // добавление образуют 
        таблицу sec.addTable = таблицу (истина); 

        // установить номер таблицы из строк и столбцов 
        table.resetCells (+ data.length 1, header.length.); 

        // установить таблицу в качестве первого заголовка строки, написать содержимое массива заголовка, и данные заголовка формата 
        TableRow ряд Table.getRows = () GET (0) ;. 
        row.isHeader (истина); 
        row.setHeight (20); 
        строка. setHeightType (TableRowHeightType.Exactly), 
            . row.getCells () GET (I) .getCellFormat ().setVerticalAlignment (VerticalAlignment.Middle);
        . row.getRowFormat () setBackColor (Color.ORANGE);
        для (INT I = 0; я <header.length; я ++) {
            dataRow.setHeight (25);
            . Пункт р = row.getCells () получаем (I) .addParagraph (); 
            . p.getFormat () setHorizontalAlignment (HorizontalAlignment.Center); 
            TextRange диапазон1 = p.appendText (заголовок [I]); 
            range1.getCharacterFormat () setFontName ( "Ариал"). 
            range1.getCharacterFormat () SetFontSize (12f). 
            range1.getCharacterFormat () setBold (истина). 
            . range1.getCharacterFormat () SetTextColor (Color.white); 
        } 

        //写入剩余组内容到表格,并格式化数据
        для (INT R = 0; г <data.length; г ++) { 
            . TableRow DataRow = table.getRows () получим (г + 1); 
            dataRow.setHeightType (TableRowHeightType.Exactly); 
            . dataRow.getRowFormat () setBackColor (Color.white); 
            для (Int с = 0; с <данные [г] .length; C ++) { 
                dataRow.getCells () получают (с) .getCellFormat () setVerticalAlignment (VerticalAlignment.Middle)..; 
                .. TextRange диапазон2 = dataRow.getCells () получают (с) .addParagraph () appendText (данные [г] [с]); 
                . range2.getOwnerParagraph () GetFormat () setHorizontalAlignment (HorizontalAlignment.Center). 
                range2.getCharacterFormat () setFontName ( "Ариал"). 
                range2.getCharacterFormat () SetFontSize (10f). 
            } 
        } 

        //纵向合并指定单元格 
        Table.applyVerticalMerge (0,1,2); 
        table.applyVerticalMerge (0,4,5); 

        //插入图片到指定单元格
        . DocPicture дп = table.getRows () получаем (1) .getCells () получаем (0) .addParagraph () appendPicture ( "1.png")..; 
        . dp.getOwnerParagraph () GetFormat () setHorizontalAlignment (HorizontalAlignment.Center). 

        //设置单元格背景颜色
        для (Int J = 1;. J <table.getRows () GetCount (); j ++) { 
            если (J% 2 == 0) { 
                . TableRow row2 = table.getRows () получим ( к); 
                для (интермедиат F = 1; е <row2.getCells () GetCount (); е . ++) { 
                    row2.getCells () получим (е) .getCellFormat () setBackColor (новый цвет (144238144))..; 
                } 
            } 
        }
 
        //设置表格边框样式
        table.getTableFormat () getBorders () setBorderType (BorderStyle.Thick_Thin_Large_Gap)..;

        // Сохранить документ 
        doc.saveToFile ( "CreateTable.docx", FileFormat.Docx_2013); 
    } 
}

 

Таблица создавать эффекты:


 

 (Эта статья End)

 

рекомендация

отmiaonly.iteye.com/blog/2441438