丁香五月婷婷黄色视频_97在线看观看免费_男女xo嘿咻嘿咻动态图_最近更新在线中文字幕人妻

?

翻譯表格模板 chimm.excel: chimm

日期:2023-03-11 12:39:36 / 人氣: 869 / 發(fā)布者:成都翻譯公司

模板驅(qū)動(dòng)的,需要在模版里填寫(xiě)變量名稱(chēng),而并非在程序中添加注解。導(dǎo)出,基本上只能導(dǎo)出簡(jiǎn)單的表格樣式。模板,所以可以導(dǎo)出一些比較復(fù)雜的表格樣式。是一個(gè)強(qiáng)大的跨語(yǔ)言語(yǔ)法解析器,可以用來(lái)讀取、處理、執(zhí)行或翻譯結(jié)構(gòu)化文本或二進(jìn)制文件。模板文件:表格處理對(duì)象頁(yè)表格、填充模板數(shù)據(jù)、導(dǎo)出二進(jìn)制等功能,下面我將詳細(xì)的介紹主要的方法。excel對(duì)象表格對(duì)象導(dǎo)入模板,導(dǎo)出結(jié)果表格

Chimm.Excel —— 設(shè)置模板,填入數(shù)據(jù),就這樣~

碼云 | GitHub

1. 項(xiàng)目簡(jiǎn)介1.1 簡(jiǎn)介

什么是 Chimm.Excel?該程序是一個(gè)用Java編寫(xiě)的Excel生成工具,基于模板操作,簡(jiǎn)單、快速、易用。

1.2 特點(diǎn)

數(shù)據(jù)組裝很不一樣

與網(wǎng)上的一些開(kāi)源軟件不同的是,這個(gè)程序是由excel模板驅(qū)動(dòng)的,需要在模板中填寫(xiě)變量名,而不是在程序中添加注釋。

為什么不使用基于注釋的方法?

網(wǎng)上一些基于注解的excel導(dǎo)出,基本只能導(dǎo)出簡(jiǎn)單的表格樣式。該程序使用excel模板,因此可以導(dǎo)出一些更復(fù)雜的表格樣式。

螞蟻4

Antlr(ANother Tool for Language Recognition)是一個(gè)強(qiáng)大的跨語(yǔ)言語(yǔ)法解析器,可用于讀取、處理、執(zhí)行或翻譯結(jié)構(gòu)化文本或二進(jìn)制文件。它被廣泛用于構(gòu)建語(yǔ)言、工具和框架。Antlr 可以在語(yǔ)法上生成一個(gè)可以構(gòu)建和遍歷解析樹(shù)的解析器。由于程序是基于Antlr4開(kāi)發(fā)的,所以在變量的定義上非常靈活。我們可以定義集合變量,甚至可以在公式中定義變量。一張表對(duì)應(yīng)一個(gè)數(shù)據(jù)對(duì)象,開(kāi)發(fā)者只需要查詢(xún)數(shù)據(jù),組裝數(shù)據(jù)即可。

如何生成excel模板?

模板生成非常簡(jiǎn)單。我們?cè)诙x變量的時(shí)候翻譯表格模板,只需要使用$+括號(hào)括起來(lái)的形式翻譯表格模板,比如:${school.name}。

Chimm.Excel 函數(shù)介紹

根據(jù)模板中的變量,將值寫(xiě)入支持公式操作表中添加/減少行合并單元格(支持批量合并)更改單元格邊框樣式(粗體、虛線(xiàn)等)支持設(shè)置超鏈接(v1.2.0)2. 功能展示

我提供了一個(gè)演示測(cè)試類(lèi)。

模板具體位置:src/test/resources/demo.xlsx

測(cè)試類(lèi)的具體位置:src/test/java/../demo/Demo.java

模板文件:

處理后的文件:

3. 項(xiàng)目結(jié)構(gòu)

.com.github.chimmhuang
└── excel
    ├── ExcelHelper.java    整個(gè)程序的主入口
    ├── exception           自定義異常
    ├── parser              Antlr4解析文件
    └── tablemodel          表格相關(guān)的類(lèi)

3.1 ExcelHelper-表處理對(duì)象

這個(gè)對(duì)象是整個(gè) Chimm.Excel 程序的主入口。提供創(chuàng)建excel工作簿、獲取工作表頁(yè)面、填寫(xiě)模板數(shù)據(jù)、導(dǎo)出二進(jìn)制數(shù)據(jù)等功能。下面我將詳細(xì)介紹主要方法。

3.2 ExcelWorkbook-excel 對(duì)象

這個(gè)對(duì)象對(duì)應(yīng)整個(gè)excel文件,包括sheet頁(yè)的所有table對(duì)象?,F(xiàn)階段這個(gè)對(duì)象的實(shí)際使用場(chǎng)景并不是太多,所以提供的方法比較少

3.3 SheetTable-table 對(duì)象

該對(duì)象對(duì)應(yīng)于工作表頁(yè)面上的表格。提供了一些操作表格樣式的方法

3.4 Row-Row 對(duì)象

這個(gè)對(duì)象對(duì)應(yīng)的是excel的行,并提供了一些對(duì)該行進(jìn)行操作的方法

3.5 Cell-cell 對(duì)象

該對(duì)象對(duì)應(yīng)于excel的單元格。提供了一些cell操作的方法

4. 使用說(shuō)明 4.1 配置模板

對(duì)于模板配置,使用美元符號(hào)和大括號(hào)來(lái)定義變量,例如:${demo.value}。

本項(xiàng)目中我用于功能demo的模板基本滿(mǎn)足大部分場(chǎng)景:src/test/resources/demo.xlsx

4.2 導(dǎo)入坐標(biāo)


    com.github.chimmhuang
    chimm.excel
    1.4.1

4.3 功能介紹4.3.1 導(dǎo)入模板,導(dǎo)出結(jié)果表

4.3.2 設(shè)置公式

public void testFillInTable() throws Exception {
    /*
        獲取文件的二進(jìn)制
        通過(guò) ExcelHelper 獲取 excel 表格對(duì)象
        ...
     */

    // 獲取指定的 sheet 頁(yè)(該對(duì)象即是我們?cè)O(shè)置好的表格模板)
    SheetTable table = excelWorkbook.getSheet(0);
    
    // 給表格的 第13行 第A列 設(shè)置公式
    Row row13 = table.getRow(13).getCell("A").setFormula("SUM(A1,A2,${demo.value})");
}

4.3.3 加行/減行

public void testFillInTable() throws Exception {
    /*
        獲取文件的二進(jìn)制
        通過(guò) ExcelHelper 獲取 excel 表格對(duì)象
        ...
     */

    // 獲取指定的 sheet 頁(yè)(該對(duì)象即是我們?cè)O(shè)置好的表格模板)
    SheetTable table = excelWorkbook.getSheet(0);
    
    // 獲取第13行
    Row row13 = table.getRow(13);
    
    // 將 rowNum 大于 13 的都刪除,進(jìn)行動(dòng)態(tài)表格添加
    table.removeRowGE(13);
    
    // 復(fù)制行
    Row copy1 = row13.copy();
    Row copy2 = row13.copy();
    
    // 設(shè)置新的值
    copy1.getCell("A").setValue("copy1");
    copy2.getCell("A").setValue("copy2");
    
    // 設(shè)置完畢后,添加進(jìn)表格
    table.appendRow(copy1);
    table.appendRow(copy2);
}

4.3.4 個(gè)合并單元格

public void testFillInTable() throws Exception {
    /*
        獲取文件的二進(jìn)制
        通過(guò) ExcelHelper 獲取 excel 表格對(duì)象
        ...
     */

    // 獲取指定的 sheet 頁(yè)(該對(duì)象即是我們?cè)O(shè)置好的表格模板)
    SheetTable table = excelWorkbook.getSheet(0);
    
    // 合并單元格,【此處僅展示功能,需要合并的 rowNum 建議動(dòng)態(tài)計(jì)算】
    table.mergeCell(13, 15, "A", "A");
    table.mergeCell(16, 19, "A", "A");
}

4.3.5 粗體單元格邊框

public void testFillInTable() throws Exception {
    /*
        獲取文件的二進(jìn)制
        通過(guò) ExcelHelper 獲取 excel 表格對(duì)象
        ...
     */

    // 獲取指定的 sheet 頁(yè)(該對(duì)象即是我們?cè)O(shè)置好的表格模板)
    SheetTable table = excelWorkbook.getSheet(0);
    
    // 設(shè)置指定行的單元格樣式,【此處僅展示功能:加粗,rowNum 建議動(dòng)態(tài)計(jì)算】
    table.getRow(19).setBorderStyle(BorderPositionEnum.BOTTOM, BorderStyle.MEDIUM);
}

4.3.6 設(shè)置超鏈接

public void testFillInTable() throws Exception {
    /*
        獲取文件的二進(jìn)制
        通過(guò) ExcelHelper 獲取 excel 表格對(duì)象
        ...
     */

    // 獲取指定的 sheet 頁(yè)(該對(duì)象即是我們?cè)O(shè)置好的表格模板)
    SheetTable table = excelWorkbook.getSheet(0);

    // 設(shè)置超鏈接
    table.getRow(2).getCell("A").setHyperlinkURL("https://www.baidu.com");
}

5. 參與投稿

非常歡迎您的加入!提出問(wèn)題或提交拉取請(qǐng)求。

6. 聯(lián)系作者

相關(guān)閱讀Relate

  • 法國(guó)簽證營(yíng)業(yè)執(zhí)照翻譯件模板 你與申根簽證只有一條推送的距離
  • 江蘇省增值稅發(fā)票翻譯模板 江蘇稅務(wù)局出口貨物退(免)稅申報(bào)管理系統(tǒng)軟件
  • 肄業(yè)證書(shū)翻譯模板 復(fù)旦大學(xué)學(xué)生學(xué)業(yè)證明文書(shū)管理細(xì)則(試行)
  • 四級(jí)英語(yǔ)作文模板帶翻譯 大學(xué)英語(yǔ)四級(jí)翻譯模擬訓(xùn)練及答案
  • 社會(huì)某信用代碼證翻譯模板 js驗(yàn)證某社會(huì)信用代碼,某社會(huì)信用代碼 驗(yàn)證js,js+驗(yàn)證+社會(huì)信用代碼證
  • 美國(guó)移民證件翻譯模板 日語(yǔ)簽證翻譯聊聊身份證翻譯模板
  • 翻譯軟件模板 人類(lèi)史上*實(shí)用的的文檔快速翻譯指南
  • 江蘇省增值稅發(fā)票翻譯模板 江蘇出口貨物退(免)稅申報(bào)管理服務(wù)平臺(tái)
  • 瑞士簽證房產(chǎn)證翻譯件模板 瑞士探親簽證—就讀子女
  • 日語(yǔ)戶(hù)口本翻譯模板 戶(hù)口本翻譯價(jià)格_戶(hù)口本翻譯一般多少錢(qián)?
  • 翻譯表格模板 chimm.excel: chimm www.angeldealglobal.com/fymb/9907.html
    ?
    本站部分內(nèi)容和圖片來(lái)源于網(wǎng)絡(luò)用戶(hù)和讀者投稿,不確定投稿用戶(hù)享有完全著作權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果侵犯了您的權(quán)利,請(qǐng)聯(lián)系:chinazxzy@163.com,及時(shí)刪除。
    Go To Top 回頂部
    • 掃一掃,微信在線(xiàn)