原创 用poi把xls格式轉換成xlsx格式

java中要實現excel新老格式的轉換比較麻煩,開源庫也沒幾個好用的。用ChatGpt查詢也是推薦直接用POI,下面是藉助ChatGPT寫出來的代碼,經過小小修改,格式轉換良好,基本能用,就是效率比較低下。將就着用吧,哎! /**

原创 使用SheetJs實現在線預覽Excel(保留單元格格式信息)

一、尋找合適的在線預覽Excel的js庫   我: 在線預覽Excel文件有哪些好用的js庫     ChatGPT: 有幾個好用的JavaScript庫可以用來在網頁上實現在線預覽Excel文件。以下是一些常

原创 使用hutool給excel單元格標黃和添加批註

package com.yc.cloud.excel.util; import cn.hutool.poi.excel.ExcelWriter; import lombok.extern.slf4j.Slf4j; import org.

原创 java集成chatGpt完整案例代碼(效果和官網一樣逐字輸出)

背景 要集成chatGpt參考我上一篇文章即可。但是,如果要實現官網一樣的效果,逐字輸出,難度就提升了不少了。經過在官網的研究發現它應該是採用了SSE技術,這是一種最新的HTTP交互技術。SSE(Server-Sent Events):通俗

原创 java集成OpenAI的chatGpt功能

一、開通OpenAI賬號 1.註冊OpenAI賬號 官網地址:https://openai.com/ 注意:提前準備好國外手機號,沒有的話用短信平臺購買手機號接收短信 2.購買國外手機號 地址:https://tiger-sms.com/

原创 java實現多字段排序(普通對象List和MapList)

public class SortTest { public static void main(String[] args) { //普通對象list sortVOList();

原创 將可能出現重複的一堆文件名重命名

private static List<String> getNoRepeatFileNameList(List<String> fileNameList) { Map<String, List<String>> f

原创 使用hutool實現壓縮zip到輸出流(包括空zip)

//將文件直接壓縮至輸出流 String[] fileNames = fileNameList.toArray(new String[0]); InputStream[] inputStreams = inputStreamList.to

原创 hutool poi 基於模板的Excel文件導出(解決: Attempting to write a row already written to disk 問題)

/** * 寫Excel文件 * * @param data 數據 * @param configs 列配置 * @param destFile

原创 使用SheetJs導出Excel設置指定單元格格式

var tbl = document.getElementById('sheetjs'); var wb = XLSX.utils.table_to_book(tbl); var ws = wb.Sheets["Sheet1"]; /

原创 使用hutool poi 拷貝sheet到新excel文件中

public class CopySheetToFileTest { public static void main(String[] args) { File file = new File(CopySheet

原创 mysql 8.0設置collation_connection

設置全局 set global collation_connection = utf8mb4_general_ci    設置會話級別 1.配置文件方式,給每個新的連接配置 [mysqld] init-connect='SET NAMES

原创 mysql將varchar類型轉成int類型

//語法 convert(value, unsigned int) //示例, null值無法轉換需用ifnulll函數處理,空白符可以直接轉換成0 select convert(ifnull(null,0),unsigned int),c

原创 生成報表時計算報表的截止上報時間

背景 每張報表有個截止上報時間,截止時間的計算稍微複雜,下面記錄一下自己的寫作成果。當月月報截止時間下月xx號,當季季報截止時間下季第一個月。。。 數據結構 public enum ReportFrequencyEnum { Y

原创 mysql執行語句卡死後殺線程

1.查詢正在運行的線程 SHOW PROCESSLIST; #或 select * from information_schema.PROCESSLIST; 2.批量生成殺線程的命令 select concat("kill ", I