spring生成csv檔案並壓縮工具

2021-10-04 03:59:38 字數 2359 閱讀 2590

引入csv依賴

org.apache.commons

commons-csv

1.8

直接上util

/**

* @author shangxichen

* @date 2020-03-18

*/public class generatefileutil catch (exception e)

}private static void compressbytype(file src, zipoutputstream zos, string basedir)

logger.info("壓縮路徑:" + basedir + src.getname());

//判斷檔案是否是檔案,如果是檔案呼叫compressfile方法,如果是路徑,則呼叫compressdir方法;

if (src.isfile()) else if (src.isdirectory())

}/**

* 壓縮檔案

*/private static void compressfile(file file, zipoutputstream zos, string basedir)

try

bis.close();

} catch (exception e)

}/**

* 壓縮資料夾

*/private static void compressdir(file dir, zipoutputstream zos, string basedir)

file files = dir.listfiles();

if (files.length == 0) catch (ioexception e)

}for (file file : files)

}/**

* 生成csv檔案

* @param path 生成檔案所在路徑

* @param filename 生成檔名

* @param header csv檔案頭部

* @param datalist 資料

* @throws ioexception

*/public static void generatecsv(string path, string filename, string header, list datalist) throws ioexception

csvprinter csvprinter = csvformat.default.withheader(header).withrecordseparator(csv_record_separate).print(out);

for (object obj : datalist)

logger.info("生成" + filename + "成功");

csvprinter.flush();

csvprinter.close();

}}

呼叫工具的serviceimpl

/**

* @author shangxichen

* @date 2020-03-18

*/@service

public class exportserviceimpl implements exportservice, exportconstant catch (ioexception e)

return diretory_path + directoryname + ".zip";

}}

相關常量介面

/**

* @author shangxichen

* @date 2020-03-19

*/public inte***ce exportconstant ;

string product_info_csv = "product_info.csv";

string product_info_csv_header = ;

string product_recipe_reletion_csv = "product_recipe_relation.csv";

string product_recipe_reletion_csv_header = ;

string recipe_basic_material_relation_csv = "recipe_basic_material_relation.csv";

string recipe_basic_material_relation_csv_header = ;

string diretory_path = "c:/work/epqc/";

}

使用PHP生成並匯出CSV檔案

csv檔案是以純文字形式儲存的,一般以逗號為分隔符。這裡主要簡單介紹下如何匯出csv檔案。匯出csv檔案 function exportcsv 頭資訊設定 header content type text csv header content disposition attachment filen...

Jieba統計詞頻並生成csv檔案

目錄包括文字框 匯入按鈕 開始按鈕的 import tkinter as tk 使用tkinter前需要先導入 window tk.tk window.title my window window.geometry 600x300 這裡的乘是小x t tk.text window,width 80,...

php 生成讀取csv檔案並解決中文亂碼

csv其實是文字檔案,但是裡面的內容是利用逗號分隔的。1.生成csv檔案 1 function new csv arr 2 1011 string implode value n 用英文逗號分開12 13 filename date ymd csv 設定檔名 14header content typ...