av人人干_女狠狠噜天天噜日日噜_国产精品一区二区免费_亚洲国语自产一区第二页_免费av观看_已婚少妇露脸日出白浆_国产精品探花视频_久久国产精品2020免费_国产精品好好热av在线观看_亚洲另类春色校园小说

網(wǎng)站建設(shè)知識(shí)

我們將想法與焦點(diǎn)與您一起共享

當(dāng)前位置:深圳網(wǎng)站建設(shè) > 新聞中心> java網(wǎng)站建設(shè)導(dǎo)出excel表格方法

java網(wǎng)站建設(shè)導(dǎo)出excel表格方法

2018/8/1 11:11:50 獨(dú)占網(wǎng)絡(luò) 新聞中心
深圳網(wǎng)站建設(shè)公司,一般會(huì)使用asp.net,java,php做網(wǎng)站底層開(kāi)發(fā),由于網(wǎng)站使用過(guò)程中,會(huì)產(chǎn)生大量數(shù)據(jù),這些數(shù)據(jù)包含留言信息,或者新聞信息,由于我們今天是做java網(wǎng)站建設(shè),來(lái)開(kāi)發(fā)網(wǎng)站,所以我們就來(lái)講一下java導(dǎo)出excel表格的方法。

1、準(zhǔn)備工作,下載且導(dǎo)入poi.jar
由于我們今天講的導(dǎo)出excel表格的方法是使用第三方j(luò)ar來(lái)導(dǎo)出的,所以需要先導(dǎo)入第三方poi.jar包。

2、制作導(dǎo)出excel的方法
public static HSSFWorkbook getHSSFWorkbook(String sheetName,
String[] title, ArrayList<ArrayList<TableInfo>> list,
HSSFWorkbook wb) {

// 第一步,創(chuàng)建一個(gè)HSSFWorkbook,對(duì)應(yīng)一個(gè)Excel文件
if (wb == null) {
wb = new HSSFWorkbook();
}

// 第二步,在workbook中添加一個(gè)sheet,對(duì)應(yīng)Excel文件中的sheet
HSSFSheet sheet = wb.createSheet(sheetName);

// 第三步,在sheet中添加表頭第0行,注意老版本poi對(duì)Excel的行數(shù)列數(shù)有限制
HSSFRow row = sheet.createRow(0);

// 第四步,創(chuàng)建單元格,并設(shè)置值表頭 設(shè)置表頭居中
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 創(chuàng)建一個(gè)居中格式

// 聲明列對(duì)象
HSSFCell cell = null;

// 創(chuàng)建標(biāo)題
for (int i = 0; i < title.length; i++) {
cell = row.createCell(i);
cell.setCellValue(title[i]);
cell.setCellStyle(style);
}

int i = 0;

        //判斷是否有內(nèi)容
if (list != null) { 
// 創(chuàng)建內(nèi)容
for (ArrayList<TableInfo> mlist : list) {
                //得到行號(hào)
row = sheet.createRow(i + 1);
                //循環(huán)所有信息
for (TableInfo model : mlist) {

if (model.getName().equals("subject")) {
                        //向行號(hào)插入信息
row.createCell(0).setCellValue(model.getValue());
} else if (model.getName().equals("name")) {

row.createCell(1).setCellValue(model.getValue());
} else if (model.getName().equals("sex")) {

row.createCell(2).setCellValue(model.getValue());
} else if (model.getName().equals("birdate")) {

row.createCell(3).setCellValue(model.getValue());
} else if (model.getName().equals("company")) {

row.createCell(4).setCellValue(model.getValue());
} else if (model.getName().equals("position")) {

row.createCell(5).setCellValue(model.getValue());
} else if (model.getName().equals("tel")) {

row.createCell(6).setCellValue(model.getValue());
}else if (model.getName().equals("email")) {

row.createCell(7).setCellValue(model.getValue());
} else if (model.getName().equals("address")) {

row.createCell(8).setCellValue(model.getValue());
}

}
i++;
}
}

// 讓列寬隨著導(dǎo)出的列長(zhǎng)自動(dòng)適應(yīng)
for (int colNum = 0; colNum < 9; colNum++) {
int columnWidth = sheet.getColumnWidth(colNum) / 256;
for (int rowNum = 0; rowNum < sheet.getLastRowNum(); rowNum++) {
HSSFRow currentRow;
// 當(dāng)前行未被使用過(guò)
if (sheet.getRow(rowNum) == null) {
currentRow = sheet.createRow(rowNum);
} else {
currentRow = sheet.getRow(rowNum);
}
if (currentRow.getCell(colNum) != null) {
HSSFCell currentCell = currentRow.getCell(colNum);
if (currentCell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
int length = currentCell.getStringCellValue()
.getBytes().length;
if (columnWidth < length) {
columnWidth = length;
}
}
}
}
if (colNum == 0) {
sheet.setColumnWidth(colNum, (columnWidth - 2) * 256);
} else {
sheet.setColumnWidth(colNum, (columnWidth + 4) * 256);
}
}
return wb;
}

3、第三步下載信息
public void setResponseHeader(HttpServletResponse response, String fileName) {
try {
try {
fileName = new String(fileName.getBytes(), "ISO8859-1");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
response.setContentType("application/octet-stream;charset=ISO8859-1");
response.setHeader("Content-Disposition", "attachment;filename="
+ fileName);
response.addHeader("Pargam", "no-cache");
response.addHeader("Cache-Control", "no-cache");
} catch (Exception ex) {
ex.printStackTrace();
}
}
通過(guò)上面兩個(gè)方法我們就可以制作java網(wǎng)站建設(shè)導(dǎo)出excel表格的功能。
java網(wǎng)站建設(shè),asp.net網(wǎng)站建設(shè),可以優(yōu)先選擇獨(dú)占網(wǎng)絡(luò),專業(yè),技術(shù)開(kāi)發(fā)能力強(qiáng)。
始終專注高端網(wǎng)站建設(shè)服務(wù) 網(wǎng)站建設(shè)案例服務(wù)方案聯(lián)系

聯(lián)系我們

135-3000-5572
151-1257-9390

地址:深圳市龍崗區(qū)橫崗街道力嘉創(chuàng)意文化產(chǎn)業(yè)園338

郵箱:chenmh@sz886.com

我們的優(yōu)勢(shì)

12年建站服務(wù)經(jīng)驗(yàn)自主開(kāi)發(fā)后臺(tái)CMS開(kāi)發(fā)項(xiàng)目不外包無(wú)隱形收費(fèi)

服務(wù)198家上市企業(yè)服務(wù)行業(yè)龍頭超過(guò)70家 營(yíng)銷型網(wǎng)站建設(shè)完備的項(xiàng)目流程管理體系網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站開(kāi)發(fā)技術(shù)并重

關(guān)于獨(dú)占網(wǎng)絡(luò)

十多年來(lái),憑借對(duì)設(shè)計(jì)的深刻理解,對(duì)互聯(lián)網(wǎng)營(yíng)銷趨勢(shì)的敏銳洞察,獨(dú)占網(wǎng)絡(luò)不斷修正服務(wù)導(dǎo)向,完善創(chuàng)作品格,始終注重專業(yè)探索,為所有合作企業(yè)機(jī)構(gòu)全力以赴,確保網(wǎng)站的視覺(jué)體驗(yàn)與營(yíng)銷轉(zhuǎn)化能力。

我們是一群對(duì)互聯(lián)網(wǎng)抱有執(zhí)著信念的技術(shù)控。從2012年到現(xiàn)在,公司從未建過(guò)強(qiáng)大的營(yíng)銷團(tuán)隊(duì),卻憑著作品與服務(wù)不斷保持增長(zhǎng),做到了"桃李不言,下自成蹊。" 我們堅(jiān)信:每個(gè)客戶都是一條渠道,每個(gè)案例都是一個(gè)廣告,為企業(yè)插上翅膀,助力企業(yè)轉(zhuǎn)型升級(jí),我們已做好準(zhǔn)備。

專業(yè)團(tuán)隊(duì)為您提供深圳網(wǎng)站建設(shè)、深圳網(wǎng)站制作、深圳營(yíng)銷型網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)等服務(wù),深圳建網(wǎng)站就找獨(dú)占網(wǎng)絡(luò) | 12年專注網(wǎng)站建設(shè)

深圳市獨(dú)占網(wǎng)絡(luò)科技有限公司 |備案號(hào):粵ICP備15007128| Copyright 2025,ALL Rights Reserved www.ykfic.cn | Copyright 2025版權(quán)所有
Hi,Are you ready? 如果您有意向
請(qǐng)于我們?nèi)〉寐?lián)系。

有一個(gè)互聯(lián)網(wǎng)項(xiàng)目想和我們談?wù)剢幔?br>您可以填寫(xiě)右邊的表格,讓我們了解您的項(xiàng)目需求,這是一個(gè)良好的開(kāi)始,我們將會(huì)盡快與你取得聯(lián)系。當(dāng)然也歡迎您給我們寫(xiě)信或是打電話,讓我們聽(tīng)到你的聲音!

獨(dú)占-整合互聯(lián)網(wǎng)營(yíng)銷

地址:深圳市龍崗區(qū)橫崗地鐵A出口力嘉創(chuàng)意文化產(chǎn)業(yè)園338
大客戶專線:深圳 13530005572
售前QQ:1447567909
E-mail: sales@sz886.cn

合作意向表
您希望我們?yōu)槟峁┦裁捶?wù)?
主站蜘蛛池模板: 武鸣县| 呼图壁县| 淮滨县| 二连浩特市| 湖南省| 贺州市| 广汉市| 盐源县| 拜泉县| 天柱县| 镇雄县| 莱州市| 瑞金市| 墨玉县| 奉贤区| 昌江| 金坛市| 苏州市| 水富县| 察雅县| 兴义市| 莱州市| 息烽县| 达拉特旗| 大宁县| 定西市| 拉萨市| 体育| 南丹县| 黄龙县| 任丘市| 滕州市| 浦县| 周口市| 清流县| 仙桃市| 新民市| 清水县| 河池市| 中超| 曲沃县|