1. 程式人生 > >不需要引用任何jar包的Excel匯出實現

不需要引用任何jar包的Excel匯出實現

public String toExport() throws IOException
	{
		// excel的xml模版,你需要了解xml的Attributes怎麼用
		StringBuilder sbody = new StringBuilder();
		sbody.append("<?xml version=\"1.0\"?>\n");
		sbody.append("<?mso-application progid=\"Excel.Sheet\"?>\n");
		sbody.append("<Workbook xmlns=\"urn:schemas-microsoft-com:office:spreadsheet\"\n");
		sbody.append("xmlns:o=\"urn:schemas-microsoft-com:office:office\"\n");
		sbody.append("xmlns:x=\"urn:schemas-microsoft-com:office:excel\"\n");
		sbody.append("xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"\n");
		sbody.append("xmlns:html=\"http:\\www.w3.org\\TR\\REC-html40\">\n");
		sbody.append("<Styles>\n");
		sbody.append("<Style ss:ID=\"s50\">");
		sbody.append("<Font ss:Bold=\"1\" ss:Size=\"10\" x:CharSet=\"134\" ss:FontName=\"宋體\"/>");
		sbody.append("</Style>");
		sbody.append("</Styles>\n");
		sbody.append("<Worksheet ss:Name=\"報名列表\"><Table>");
		List<SignListVo> list = signService.signListVos(null);
		if (list != null && list.size() > 0)
		{
			sbody.append("<Row>");
			sbody.append("<Cell ss:StyleID=\"s50\"><Data ss:Type=\"String\">賽事活動名稱</Data></Cell>");
			sbody.append("<Cell ss:StyleID=\"s50\"><Data ss:Type=\"String\">姓名</Data></Cell>");
			sbody.append("<Cell ss:StyleID=\"s50\"><Data ss:Type=\"String\">手機號</Data></Cell>");
			sbody.append("<Cell ss:StyleID=\"s50\"><Data ss:Type=\"String\">參賽型別</Data></Cell>");
			sbody.append("<Cell ss:StyleID=\"s50\"><Data ss:Type=\"String\">報名時間</Data></Cell>");
			sbody.append("</Row>");
			for (SignListVo vo : list)
			{
				sbody.append("<Row>");
				sbody.append("<Cell><Data ss:Type=\"String\">" + vo.getSignMatch() + "</Data></Cell>");
				sbody.append("<Cell><Data ss:Type=\"String\">" + vo.getSignUser() + "</Data></Cell>");
				sbody.append("<Cell><Data ss:Type=\"String\">" + vo.getSignMobile() + "</Data></Cell>");
				if ("0".equals(vo.getSignMatchtype()))
					sbody.append("<Cell><Data ss:Type=\"String\">全馬</Data></Cell>");
				else
					sbody.append("<Cell><Data ss:Type=\"String\">" + vo.getSignMatchtype() + "</Data></Cell>");
				sbody.append("<Cell><Data ss:Type=\"String\">" + vo.getSignAddtime() + "</Data></Cell>");
				sbody.append("</Row>");
			}
		}
		sbody.append("</Table></Worksheet>");
		sbody.append("</Workbook>\n");
		String fileName = "報名列表" + TimeUtils.getToday(false) + ".xls";
		byte[] data = sbody.toString().getBytes("utf-8");
		HttpServletResponse response = getResponse();
		response.setContentType("application/vnd.ms-excel");
		response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(fileName, "utf-8"));
		OutputStream ouputStream = response.getOutputStream();
		ouputStream.write(data);
		ouputStream.close();
		return RESULT_NONE;
	}

相關推薦

需要引用任何jarExcel匯出實現

public String toExport() throws IOException { // excel的xml模版,你需要了解xml的Attributes怎麼用 StringBuilder sbody = new StringBuilder(); sbo

關於引用第三方jar,生成自己jar執行時找到第三方jar的解決方案

1.將所需的第三方jar包匯入專案檔案中的lib目錄下 2.在專案檔案目錄下建立MANIFEST.MF檔案,編輯檔案,如下圖: 注意: (1)Mainifset-Version:/Class-Pat

使用IDEA匯出可執行的jar,包含引用第三方jar

IDEA版本:IDEA 14 這裡我使用的第三方jar包是資料庫的JDBC jar包匯出案例。 1.建立一個Module,名稱為dataBase,在裡面我們先建立一個folder用來包含所需要的jar包,命名為lib 2.從外界複製所需要的jar包,貼上進lib下,如下圖

maven工程pom.xml配置引用jar和最終打出war中的jar版本號一致——mvn命令的應用

今天在打包一個maven工程時,發現有個jar包(暫且叫它A.jar),在pom.xml中配置的明明是2.3的版本,打出的war包裡的A.jar怎麼都是1.0的版本,導致war包部署不起來。為此掙扎了1個多小時,pom依賴檢查和環境檢查。最後終於想到可以利用maven的mvn

IDEA maven 缺少依賴,項目引maven 的 jar 問題

方法 jar 項目 cli ips 問題 images 狀況 是的 最開始的時候External Libraries 裏面 除了 jdk的<1.7>就沒有其他jar包了,我最開始的時候查了很多資料,有人說是maven項目 eclipse 轉 idea 的

怎樣把引用jar和本項目一起導出成jar文件

微軟雅黑 eclips main方法 我們 family ng- 微軟 content into 之所以要導出Runnable JAR。是由於我們希望將引用到的Jar包與本項目一起進行導出,所以不要選Jar file 選File/Export...然後

IntelliJ IDEA 10.5.1 引用外部Jar

jar tac att ide dea 引用 int structure nbsp 具體步驟: File -> Project Structure (ctrl + shift + alt + s ) -> Module -> Dependencies -&

Eclipse 將projectBuild Path中引用jar自己主動復制到WEB-INF下的lib目錄下

技術分享 異常 pat building -1 選擇 否則 sem rop 在用用 Eclipse進行Java Web開發時,web應用中引用的jar須要復制到WEB-INF下的lib目錄下,否則常常出現ClassNotFound異常。 通過以下方法,能夠不用手動拷貝jar

運行jar應用程序引用其他jar的四種方法

撰寫 company 有一個 重寫 方式 工作 dex some sta 方法一、使用Bootstrap Classloader來加載這些類。 我們可以在運行時使用如下參數: -Xbootclasspath:完全取代系統Java classpath.最好不用。-Xbootc

解決idea中maven的pom檔案會自動下載jar問題

表現:無法下載pom配置檔案中的依賴包,或只能下載少數包,各項配置都正確的情況 理由未知; 百度了很長一段時間,網上給出比較精準的解決之一是 setting》》maven》》去掉work offline 的勾。(這裡肯定是去掉勾的) 在剛開始百度時,work offine 是出於未被勾選的狀態, 然後在網

maven引用本地jar

有些jar是我們自己生成的需要在本地引用,那麼需要配置依賴: <dependency> <groupId>com.localhost</groupId> <artifactId>localhost</artifactI

需要安裝任何開發環境,在瀏覽器裡面就能線上練習31種程式語言

如果有一天心血來潮,想試試和看看新的語言如何使用,總不可能每個開發環境都裝一套吧,而且有的開發環境還不太好裝,而且必須在特定的裝置下面才能使用,比如蘋果(Apple)公司的Swift語言. 就有下面的程式語言: Asm BCPL Bash C (clan

jar匯入匯出

java專案: 在classLoader載入jar和class的時候,是分開載入的,一般jar匯入分兩種: 1.在web-inf下的lib中直接引入 2.在user library上引入 無論以上哪種引入,jar包都能載入並且執行,classLoader會智慧載入(本地JRE執行) javaweb專

愛因斯坦:中國沒有產生科學是必然的,需要感到任何的驚訝

       轉載地址:https://baijiahao.baidu.com/s?id=1608516580064929655&wfr=spider&for=pc          

eclipse中如何刪除已經新增到 Web App Libraries 中引用jar

在 eclipse 中的 動態web專案 中,例如:我們通過向  /bos19/WebContent/WEB-INF/lib 中新增我們需要用到的jar包,如下圖所示:    然後我們的jar包會自動的新增至構建路徑中,即:Web App Libraries ,Web應用程式庫中,如下圖所示:   

java spring boot 專案 重新上傳jar替換檔案

有時候我們重新打包一個maven專案上傳到伺服器上需要好多時間 我們可以只更換我們修改的檔案 命令一 jar -xf jar包 將傳上去的解壓,這時候會出現幾個資料夾,保留BOOT-INF資料夾 進入資料夾 有class資料夾跟lib資料夾 替換檔案的話 用下面的命令 命令二

《maven筆記》 maven打包打入本地引用jar

maven打包打入本地引用的jar包 假設本地jar在WEB-INF/lib目錄下. <plugin> <groupId>org.apache.maven.plugins</groupId> <artifac

springboot引入elastic-job相關框架需要匯入的jar

compile group: ‘com.github.kuhn-he’, name: ‘elastic-job-lite-spring-boot-starter’, version: ‘2.1.5’ compile group: ‘org.apache.cura

java 命令列匯入(引用jar

編譯:     E:/>javac -cp e:/jdom.jar test1.java 執行:    E:/>java -classpath e:/jdom.jar;  test1

Spring Boot打jar執行,引用外部jar

剛遇到這個問題的時候,一臉懵逼,已經打好jar包在伺服器上執行,訪問介面的時候卻提示java.lang.NoClassDefFoundError。後來發現是因為引用了一個語音合成的jar包,這個jar包不是通過maven引入的事直接add Jar新增的,所以在打包執行的時候讀