原创 mysql二進制文件導入導出

-- 插入文件INSERT INTO test(b)VALUES (LOAD_FILE('D:/text.xlsx')); -- 導出文件到服務器SELECT b INTO DUMPFILE 'D:/test001.xlsx'FROM te

原创 Java實現對象轉成字節數組(整型支持按位寫入,字符串則按字節寫入)

閒着無聊,寫了一個對象轉換成byte[]的工具類,支持整型按位寫入(大大節省空間),具體步驟如下: 1. 定義實體類和註解 public class User { /** * ID,4個字節,32bit */

原创 Excel判斷日期是否是工作日的實現(排除節假日,加上補班日)

 實現思路:工作日 =  【週一 到 週五(排除節假日) 或者 補班日】 公式編寫: 1. 週一到週五判斷 WEEKDAY(A2,2)  獲取該日期是星期幾(返回:1-7),那麼週一到週五就是 < 6 2. 非節假日判斷 COUNTIF(

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