?在數據驅動的今天,如何高效地展示和分析數據成為了一個重要課題。CSV轉HTML表格工具(CSV轉HTML表格 - 在線工具 | 圖形開發學院
經常在一些報告業務場景,客戶常常要求可以實現導出html、pdf、xmind格式的報告文件,生成pdf格式文件,網絡上有很多開源的解決方案,但是生成html格式開源免費的解決方案很少,下面我給我大家介紹一下,如何解決這些問題
這些框架都支持,這里不再詳細介紹,具體用戶可以在github上,進行查閱
可以用一些收費的框架,可以做到,比如Aspose,但是在這里介紹一個思路,去解決這個問題,大家肯定對導出excel表格很熟悉把,填充數據與表格,然后還可以設置標頭樣式與單元格樣式,那么我們可以按照這個思路,進行開發一個簡易版本的導出html文件。
@Test
void listToHtmlTableTest() throws IOException {
List<String> headers=List.of("Name", "Age", "City");
List<List<String>> data=List.of(
List.of("gz", "25", "beijing"),
List.of("jelly", "30", "he ze")
);
//頭樣式
String headStyle="border: 1px solid #000000;";
//表格樣式
String bodyStyle="border: 1px solid #000000;";
//轉成html標簽
String htmlTable=HtmlTable.convertDataToHtml(headers, data,headStyle,bodyStyle);
//輸出html文件
String fileName="output.html";
try (BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(fileName))) {
bufferedWriter.write(htmlTable);
} catch (IOException e) {
e.printStackTrace();
}
}
public static String convertDataToHtml(List<String> headers, List<List<String>> data,String headStyle,String bodyStyle) {
StringBuilder html=new StringBuilder();
html.append("<table>");
// table headers
html.append("<thead><tr>");
for (String header : headers) {
html.append("<th style=\"").append(headStyle).append("\">").append(header).append("</th>");
}
html.append("</tr></thead>");
// table body
html.append("<tbody>");
for (List<String> row : data) {
html.append("<tr>");
for (String cell : row) {
html.append("<td style=\"").append(bodyStyle).append("\">").append(cell).append("</td>");
}
html.append("</tr>");
}
html.append("</tbody>");
html.append("</table>");
return html.toString();
}代碼運行效果
可配置樣式
導出封裝
支持圖片
支持模板導出
開源sdk:https://github.com/xmindltd/xmind-sdk-js
需要前端實現,因為官方沒有提供java版本sdk
每天不斷更,精彩不停止,明天見,我是行者
記得留個關注、點贊、評論喲,讓我們一起去看星辰大海,品味代碼人生
、在exl中編輯好你想要的表格形式,復制有內容的表格到dw右側,如圖:
2、將途中寬度去除,選中一個寬度,按Ctrl+F,點擊“替換全部”。如圖:
3、途中選中部分換成表格的表頭代碼:
表頭代碼:<table align="center" border="1" cellpadding="0" cellspacing="1" class="biaoge" style="text-align:center" width="100%">
<tbody>
4、將表格標題中的td和/td改成th和/th。如圖:
5、選中右側表格中有鏈接的表格,選擇上方窗口中的屬性面板,在html狀態下,目標選擇”_blank”。
6、左側代碼就是匯總表格的代碼,復制到后臺內容頁的源碼狀態下即可。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。