Java 載入、編輯和保存WPS表格文件(.et/.ett)

来源:https://www.cnblogs.com/Yesi/archive/2022/09/22/16718764.html
-Advertisement-
Play Games

WPS表格文件是金山開發的專門用於處理表格數據的Office工具,屬於WPS Office中WPS文字、WPS表格和WPS演示三大功能模塊之一。通常以.et和.ett作為文件尾碼。我們在通過後端來操作WPS表格文件時,可以通過以下方法來載入、編輯以及保存WPS表格文件,本文將對此做詳細介紹。 引入j ...


WPS表格文件是金山開發的專門用於處理表格數據的Office工具,屬於WPS Office中WPS文字、WPS表格和WPS演示三大功能模塊之一。通常以.et和.ett作為文件尾碼。我們在通過後端來操作WPS表格文件時,可以通過以下方法來載入、編輯以及保存WPS表格文件,本文將對此做詳細介紹。

引入jar包

使用jar:Spire.Xls.jar 免費版 5.1.0

方法1:通過Maven倉庫下載安裝,需配置pom.xml:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

方法2下載jar包到本地,將lib文件夾下的jar文件手動導入java程式。

 

載入、編輯和保存WPS表格

操作WPS表格文件,可參考執行如下代碼步驟:

  • 創建Workbook類的對象。
  • 調用Workbook.loadFromFile(String fileName)方法載入WPS表格文件。
  • 通過Workbook.getWorksheets().get(int Index)方法獲取指定工作表。
  • 通過CellRange.setText(String text)方法向指定WPS表格單元格中寫入數據。
  • 使用CellRange.setHorizontalAlignment(HorizontalAlignType value)方法設置單元格中的水平對齊方式。
  • 使用Workbook.saveToFile(String fileName, FileFormat fileFormat)方法保存文檔。

Java

import com.spire.xls.*;

public class OperateWPSExcel {
    public static void main(String[] args) {
        //創建Workbook類的對象
        Workbook workbook = new Workbook();

        //載入WPS表格文檔
        workbook.loadFromFile("test.et");//支持.ett格式

        //獲取第一個工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //向工作表的指定單元格填充數據
        sheet.getCellRange("B4").setText("辦公桌");
        sheet.getCellRange("C4").setText("台");
        sheet.getCellRange("D4").setText("800");
        sheet.getCellRange("E4").setText("6");
        sheet.getCellRange("F4").setText("4800");

        //設置單元格居中對齊效果
        sheet.getCellRange("B4:F4").setHorizontalAlignment(HorizontalAlignType.Center);

        //保存文檔為.et格式
        workbook.saveToFile("Result.et", FileFormat.ET);
        //保存文檔為.ett格式
        //wb.saveToFile("WPS.ett", FileFormat.ETT);
    }
}

WPS表格編輯效果如圖:

 

 

—END—


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 多用戶即時通訊系統03 4.編碼實現02 4.2功能實現-拉取線上用戶 4.2.1思路分析 客戶端想要知道線上用戶列表,就要向伺服器發送請求(Message),因為只有伺服器端保持著所有與客戶端相連接的socket和uid信息。 整個流程大致為:對Message的種類進行擴展,然後客戶端向伺服器發送 ...
  • 一、事務操作 模塊 from django.db import transaction 1 開啟事務:with transaction.atomic() from django.db import transaction class MyView(View): def post(self, requ ...
  • 1. 啟動分析 源碼版本是 7.1.0.M6 首先從 ProcessEngineAutoConfiguration 開始 ProcessEngineAutoConfiguration 是activiti-spring-boot-starter 7.1.0.M6自動配置的入口類,在這裡主要看 Spri ...
  • Python可以做的事情真的太多了,常見的網站開發,軟體開發,爬蟲,數據分析,人工智慧,機器學習,量化投資,自動化辦公,自動化運維,游戲開發,腳本製作,樹莓派等等等等~ 今天咱們就來試試用Python做一個簡單的程式,只需要十幾行代碼即可,灰常簡單~ 知識點 PyQt6 sys 代碼展示 #引入類 ...
  • 作者:小牛呼嚕嚕 | https://xiaoniuhululu.com 電腦內功、JAVA底層、面試相關資料等更多精彩文章在公眾號「小牛呼嚕嚕 」 給我的小破站,換了許多獨立的評論系統,twikoo還是用的最舒服的。 可是該評論系統 一直用的是騰訊的雲開發CloudBase免費版的,2022-0 ...
  • 框架介紹 1.1.1 概述 Dubbo是阿裡巴巴公司開源的一個高性能優秀的服務框架,使得應用可通過高性能的 RPC 實現服務的輸出和輸入功能,可以和 Spring框架無縫集成。 Dubbo是一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向介面的遠程方法調用,智能容錯和負載均衡 ...
  • 容器設計是項目編碼中非常常見的一個場景,本文從項目中習以為常的一些場景作為切入點,聊一聊容器設計的一些思考、聊一聊元素遍歷的思路、以及身為設計模式之一的迭代器模式。 ...
  • 我的博客 一直有個想法,想要弄個微信機器人,然而出師不利,剛開始就碰壁了 先上代碼,這個是用來接收消息的,是個測試腳本 #!/usr/bin/python # coding: utf-8 import itchat def write_infomation(text_value): print(te ...
一周排行
    -Advertisement-
    Play Games
  • 1. 說明 /* Performs operations on System.String instances that contain file or directory path information. These operations are performed in a cross-pla ...
  • 視頻地址:【WebApi+Vue3從0到1搭建《許可權管理系統》系列視頻:搭建JWT系統鑒權-嗶哩嗶哩】 https://b23.tv/R6cOcDO qq群:801913255 一、在appsettings.json中設置鑒權屬性 /*jwt鑒權*/ "JwtSetting": { "Issuer" ...
  • 引言 集成測試可在包含應用支持基礎結構(如資料庫、文件系統和網路)的級別上確保應用組件功能正常。 ASP.NET Core 通過將單元測試框架與測試 Web 主機和記憶體中測試伺服器結合使用來支持集成測試。 簡介 集成測試與單元測試相比,能夠在更廣泛的級別上評估應用的組件,確認多個組件一起工作以生成預 ...
  • 在.NET Emit編程中,我們探討了運算操作指令的重要性和應用。這些指令包括各種數學運算、位操作和比較操作,能夠在動態生成的代碼中實現對數據的處理和操作。通過這些指令,開發人員可以靈活地進行算術運算、邏輯運算和比較操作,從而實現各種複雜的演算法和邏輯......本篇之後,將進入第七部分:實戰項目 ...
  • 前言 多表頭表格是一個常見的業務需求,然而WPF中卻沒有預設實現這個功能,得益於WPF強大的控制項模板設計,我們可以通過修改控制項模板的方式自己實現它。 一、需求分析 下圖為一個典型的統計表格,統計1-12月的數據。 此時我們有一個需求,需要將月份按季度劃分,以便能夠直觀地看到季度統計數據,以下為該需求 ...
  • 如何將 ASP.NET Core MVC 項目的視圖分離到另一個項目 在當下這個年代 SPA 已是主流,人們早已忘記了 MVC 以及 Razor 的故事。但是在某些場景下 SSR 還是有意想不到效果。比如某些靜態頁面,比如追求首屏載入速度的時候。最近在項目中回歸傳統效果還是不錯。 有的時候我們希望將 ...
  • System.AggregateException: 發生一個或多個錯誤。 > Microsoft.WebTools.Shared.Exceptions.WebToolsException: 生成失敗。檢查輸出視窗瞭解更多詳細信息。 內部異常堆棧跟蹤的結尾 > (內部異常 #0) Microsoft ...
  • 引言 在上一章節我們實戰了在Asp.Net Core中的項目實戰,這一章節講解一下如何測試Asp.Net Core的中間件。 TestServer 還記得我們在集成測試中提供的TestServer嗎? TestServer 是由 Microsoft.AspNetCore.TestHost 包提供的。 ...
  • 在發現結果為真的WHEN子句時,CASE表達式的真假值判斷會終止,剩餘的WHEN子句會被忽略: CASE WHEN col_1 IN ('a', 'b') THEN '第一' WHEN col_1 IN ('a') THEN '第二' ELSE '其他' END 註意: 統一各分支返回的數據類型. ...
  • 在C#編程世界中,語法的精妙之處往往體現在那些看似微小卻極具影響力的符號與結構之中。其中,“_ =” 這一組合突然出現還真不知道什麼意思。本文將深入剖析“_ =” 的含義、工作原理及其在實際編程中的廣泛應用,揭示其作為C#語法奇兵的重要角色。 一、下劃線 _:神秘的棄元符號 下劃線 _ 在C#中並非 ...