原创 用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