整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          數據可視化升級:將CSV文件快速轉換成HTML表格

          數據可視化升級:將CSV文件快速轉換成HTML表格

          ?在數據驅動的今天,如何高效地展示和分析數據成為了一個重要課題。CSV轉HTML表格工具(CSV轉HTML表格 - 在線工具 | 圖形開發學院

          經常在一些報告業務場景,客戶常常要求可以實現導出html、pdf、xmind格式的報告文件,生成pdf格式文件,網絡上有很多開源的解決方案,但是生成html格式開源免費的解決方案很少,下面我給我大家介紹一下,如何解決這些問題

          pdf

          • iText,生成PDF文檔,還支持將XML、Html文件轉化為PDF文件;
          • Apache PDFBox,生成、合并PDF文檔;
          • docx4j,生成docx、pptx、xlsx文檔,支持轉換為PDF格式。

          這些框架都支持,這里不再詳細介紹,具體用戶可以在github上,進行查閱

          html

          可以用一些收費的框架,可以做到,比如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();
              }代碼運行效果
          • 代碼運行效果

          • 優化點

          可配置樣式

          導出封裝

          支持圖片

          支持模板導出

          xmind

          開源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、左側代碼就是匯總表格的代碼,復制到后臺內容頁的源碼狀態下即可。


          主站蜘蛛池模板: 亚洲国产一区二区三区青草影视 | 免费一区二区无码视频在线播放 | 午夜视频久久久久一区| 精品无码人妻一区二区三区不卡| 精品黑人一区二区三区| 国产亚洲福利精品一区| 午夜无码一区二区三区在线观看| 秋霞无码一区二区| 亚洲AV无码一区二区三区系列 | 国语对白一区二区三区| 亚洲熟妇AV一区二区三区浪潮| 人妻久久久一区二区三区| 精品国产一区二区三区久久| 精品无码综合一区| 伊人精品视频一区二区三区| chinese国产一区二区| 无码人妻一区二区三区在线水卜樱 | 国产成人无码精品一区不卡| 精品无码国产一区二区三区51安| 日本伊人精品一区二区三区| 无码国产精品一区二区免费式芒果| 精品免费久久久久国产一区 | 免费一区二区三区在线视频| 精品视频在线观看一区二区 | 天美传媒一区二区三区| 在线一区二区三区| 免费一区二区无码视频在线播放| 日本韩国一区二区三区| 日韩社区一区二区三区| 亚洲乱码国产一区网址| 夜夜嗨AV一区二区三区| 亚洲av一综合av一区| 中文字幕一区二区精品区| 影音先锋中文无码一区| 国产成人高清亚洲一区91| 一区五十路在线中出| 国产一区二区三区不卡观| 亚洲国产美国国产综合一区二区| 亚洲一区二区三区91| 国产伦精品一区二区三区视频小说| 国产一区二区三区露脸|