導航:首頁 > 編程語言 > excel資料庫編程
excel資料庫編程
發布時間:2024-02-28 23:31:06
① 在EXCEL中如何編寫程序
1、打開excel軟體,點擊左上角「文件」;
② 怎麼將資料庫數據編程Excel表格
主要步驟為:
創建表格
生成表頭(將列名生成出來)
在表格中插入數據
編寫一個瀏覽器下載這個表格的方法
一下為源碼
- public void downloadExcel(List<Object> list) throws IOException { if (list == null) { return;
- } else if (list.size() == 1) { return;
- } // 得到結果,生成Excel文件
- HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
- HSSFSheet sheet = hssfWorkbook.createSheet("表格數據"); // 生成表頭
- HSSFRow headRow = sheet.createRow(0);
- headRow.createCell(0).setCellValue("表格列1");
- headRow.createCell(1).setCellValue("表格列2");
- headRow.createCell(2).setCellValue("表格列3");
- headRow.createCell(3).setCellValue("表格列4");
- headRow.createCell(4).setCellValue("表格列5");
- headRow.createCell(5).setCellValue("表格列6");
- headRow.createCell(6).setCellValue("表格列7"); // 將數據插入表中
- for (Object obj : list) {
- HSSFRow dataRow = sheet.createRow(sheet.getLastRowNum() + 1);
- dataRow.createCell(0).setCellValue("obj對象的對應列名屬性");
- dataRow.createCell(1).setCellValue("obj對象的對應列名屬性");
- dataRow.createCell(2).setCellValue("obj對象的對應列名屬性");
- dataRow.createCell(3).setCellValue("obj對象的對應列名屬性");
- dataRow.createCell(4).setCellValue("obj對象的對應列名屬性");
- dataRow.createCell(5).setCellValue("obj對象的對應列名屬性");
- dataRow.createCell(6).setCellValue("obj對象的對應列名屬性");
- } // 通過瀏覽器下載導出
- // 設置表頭信息
- ServletActionContext.getResponse().setContentType("application/vnd.ms-excel");
- String filename = "表格數據.xls";
- String agent = ServletActionContext.getRequest().getHeader("user-agent");
- filename = FileUtils.encodeDownloadFilename(filename, agent);
- ServletActionContext.getResponse().setHeader("Content-Disposition", "attachment;filename=" + filename);
- ServletOutputStream outputStream = ServletActionContext.getResponse().getOutputStream();
- hssfWorkbook.write(outputStream); // 關閉
- hssfWorkbook.close();
- }//下載瀏覽器識別工具類一個package com.echo.maven.utils;import java.io.IOException;import java.net.URLEncoder;import sun.misc.BASE64Encoder;public class FileUtils {
- /**
- * 下載文件時,針對不同瀏覽器,進行附件名的編碼
- *
- * @param filename
- * 下載文件名
- * @param agent
- * 客戶端瀏覽器
- * @return 編碼後的下載附件名
- * @throws IOException
- */
- public static String encodeDownloadFilename(String filename, String agent) throws IOException { if (agent.contains("Firefox")) { // 火狐瀏覽器
- filename = "=?UTF-8?B?"
- + new BASE64Encoder().encode(filename.getBytes("utf-8"))
- + "?=";
- filename = filename.replaceAll("
", "");
- } else { // IE及其他瀏覽器
- filename = URLEncoder.encode(filename, "utf-8");
- filename = filename.replace("+"," ");
- } return filename;
- }
- }5767778798081828384
與excel資料庫編程相關的資料
熱點內容
4k顯示器編程
發布:2025-01-12 04:39:23
瀏覽:265
winme編譯
發布:2025-01-12 04:17:29
瀏覽:520