亚洲国产成人,色呦呦内射午夜,无码一级片,无码人妻少妇色欲AV一区二区

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><delect id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></delect><acronym id="jg8hh"><dd id="jg8hh"></dd></acronym><button id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></button><samp id="jg8hh"><em id="jg8hh"><blockquote id="jg8hh"></blockquote></em></samp>

<p id="jg8hh"></p>

<samp id="jg8hh"><legend id="jg8hh"></legend></samp>
<samp id="jg8hh"><legend id="jg8hh"><samp id="jg8hh"></samp></legend></samp>

<samp id="jg8hh"></samp>

<p id="jg8hh"></p><acronym id="jg8hh"></acronym><p id="jg8hh"><dd id="jg8hh"><acronym id="jg8hh"></acronym></dd></p><p id="jg8hh"></p>

<p id="jg8hh"></p><delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect><button id="jg8hh"><listing id="jg8hh"><i id="jg8hh"></i></listing></button>
<delect id="jg8hh"><legend id="jg8hh"><var id="jg8hh"></var></legend></delect>

java實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出(java數(shù)據(jù)導(dǎo)出到excel)

發(fā)布時(shí)間:2023-09-17
本文為大家介紹java實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出(java數(shù)據(jù)導(dǎo)出到excel),下面和小編一起看看詳細(xì)內(nèi)容吧。
1 簡(jiǎn)介
ms電子表格(excel)是office的重要成員,是保存統(tǒng)計(jì)數(shù)據(jù)的常用格式。在一個(gè)
在java應(yīng)用程序中,將部分?jǐn)?shù)據(jù)生成為excel格式是與其他系統(tǒng)無縫對(duì)接的重要手段。在遠(yuǎn)程
在網(wǎng)絡(luò)教學(xué)系統(tǒng)中,使用excel表格統(tǒng)計(jì)學(xué)生的作業(yè)和考試信息,方便老師了解學(xué)生的學(xué)習(xí)情況
情,分析教學(xué)效果,制定教學(xué)計(jì)劃。因此,使用java操作excel表格并導(dǎo)出相關(guān)信息對(duì)于
遠(yuǎn)程網(wǎng)絡(luò)教育系統(tǒng)具有非常重要的意義。
在開源界,有兩套比較有影響力的api提供了導(dǎo)入導(dǎo)出excel數(shù)據(jù)的功能,一套是poi,
一個(gè)是jexcel api。本文結(jié)合基于j2ee的多媒體教學(xué)系統(tǒng)提供的學(xué)生作業(yè)信息導(dǎo)出
從excel表格中的例子,詳細(xì)講解了使用java開發(fā)的jexcelapi操作excel的方法。
2. jxl簡(jiǎn)介
2.1 java語言簡(jiǎn)介
java語言具有面向?qū)ο蟆⑵脚_(tái)無關(guān)、安全、穩(wěn)定、多線程等優(yōu)良特性。
極其強(qiáng)大的編程語言[1]。它具有以下特點(diǎn)[2]:簡(jiǎn)單、面向?qū)ο?、分布式、解釋和?zhí)行,
健壯、安全、架構(gòu)中立、可移植、高性能、多線程和動(dòng)態(tài)。
2.2 什么是jxl
java excel 是一個(gè)開源項(xiàng)目,它使java 開發(fā)人員能夠讀取excel 文件的內(nèi)容,創(chuàng)建
新的excel 文件,更新現(xiàn)有的excel 文件。非windows 操作系統(tǒng)也可以使用此api
通過純java 應(yīng)用程序處理excel 數(shù)據(jù)表。因?yàn)樗怯胘ava 編寫的,所以在我們的web 應(yīng)用程序中我們可以
通過jsp和servlet調(diào)用api,實(shí)現(xiàn)對(duì)excel數(shù)據(jù)表的訪問。
jxl發(fā)布的穩(wěn)定版為v2.0,提供以下功能:
從excel 95、97、2000等格式的文件中讀取數(shù)據(jù)[3];
讀取excel公式(excel 97以后可以讀取公式)[3];生成excel數(shù)據(jù)表(excel 97格式)[3];
支持字體、數(shù)字、日期格式化[3];
支持單元格陰影操作、顏色操作[3];
修改現(xiàn)有數(shù)據(jù)表。
2.3 代碼示例
2.3.1 從excel文件中讀取數(shù)據(jù)表
java excel api 可以從本地文件系統(tǒng)上的文件(.xls) 或輸入流中讀取excel
數(shù)據(jù)表。閱讀excel數(shù)據(jù)表的第一步是創(chuàng)建workbook(術(shù)語:工作簿),在相關(guān)文獻(xiàn)中給出
[4]中介紹了一些例子,下面的代碼片段說明了如何操作:
導(dǎo)入java.io.*;
導(dǎo)入jxl.*;
………………
嘗試
{
//構(gòu)造workbook對(duì)象,只讀workbook對(duì)象
//直接從本地文件創(chuàng)建工作簿
//從輸入流創(chuàng)建工作簿
inputstream=new fileinputstream(sourcefile);
jxl.工作簿rwb=工作簿。獲取工作簿(是);
}
抓?。ɡ鈋)
{即。 printstacktrace();}
工作簿創(chuàng)建后,我們可以通過它訪問excel工作表(術(shù)語:工作表)。代碼像
向下:
//獲取第一個(gè)sheet
工作表rs=rwb。得到工作表(0);
我們可以通過工作表的名稱或下標(biāo)來訪問它。如果通過下標(biāo)訪問
如果你問,需要注意的一點(diǎn)是下標(biāo)從0 開始,就像數(shù)組一樣。
一旦我們有了工作表,我們就可以通過它訪問excel 單元格(術(shù)語:?jiǎn)卧瘢?。代碼如下:
//獲取第一行第一列的值
單元格c00=rs。得到細(xì)胞(0,0);
字符串strc00=c00。獲取內(nèi)容();
//獲取第一行第二列的值
單元格c10=rs。得到細(xì)胞(1,0);
string strc10=c10.getcontents();//獲取第二行第二列的值
單元格c11=rs。 getcell(1, 1);
字符串strc11=c11。獲取內(nèi)容();
如果我們只是獲取cell的值,我們可以方便的通過getcontents()方法,這個(gè)方法可以轉(zhuǎn)換任意類型
單元格值作為字符串返回。示例代碼中,cell(0, 0)為文本類型,cell(1, 0)為數(shù)字類型,
cell(1,1)是日期類型,通過getcontents(),三個(gè)類型的返回值都是字符類型。
當(dāng)處理完excel電子表格數(shù)據(jù)后,一定要使用close()方法關(guān)閉之前創(chuàng)建的對(duì)象,
為了釋放讀取數(shù)據(jù)表過程中占用的內(nèi)存空間,在讀取大量數(shù)據(jù)時(shí)尤為重要。
//當(dāng)操作完成后,關(guān)閉對(duì)象,釋放占用的內(nèi)存空間
白平衡。關(guān)閉();
2.3.2 生成新的excel工作簿
類似于讀取excel工作表,首先使用workbook類的工廠方法創(chuàng)建一個(gè)可寫工作表
?。üぷ鞑荆?duì)象,在相關(guān)文獻(xiàn)中給出
出了事例介紹[4],具體代碼如下:
try
{
//構(gòu)建workbook 對(duì)象, 只讀workbook 對(duì)象
//method 1:創(chuàng)建可寫入的excel 工作薄
jxl.write.writableworkbook wwb = workbook.createworkbook(new file(targetfile));
//method 2:將writableworkbook 直接寫入到輸出流
/*
outputstream os = new fileoutputstream(targetfile);
jxl.write.writableworkbook wwb = workbook.createworkbook(os);
*/}
catch (exception e)
{e.printstacktrace();}
//創(chuàng)建excel 工作表
jxl.write.writablesheet ws = wwb.createsheet(test sheet 1, 0);
//1.添加label 對(duì)象
jxl.write.label labelc = new jxl.write.label(0, 0, this is a label cell);
ws.addcell(labelc);//添加帶有字型formatting 的對(duì)象
jxl.write.writablefont wf = new jxl.write.writablefont(writablefont.times,18,
writablefont.bold, true);
jxl.write.writablecellformat wcff = new jxl.write.writablecellformat(wf);
jxl.write.label labelcf = new jxl.write.label(1, 0, this is a label cell, wcff);
ws.addcell(labelcf);
2.3.3 單元格操作
1)合并單元格
writablesheet.mergecells(int m,int n,int p,int q);
作用是從(m,n)到(p,q)的單元格全部合并,比如:
writablesheet sheet=book.createsheet(“第一頁(yè)”,0) [5];
//合并第一列第一行到第六列第一行的所有單元格
sheet.mergecells(0,0,5,0);
合并既可以是橫向的,也可以是縱向的。合并后的單元格不能再次進(jìn)行合并,否則會(huì)觸
發(fā)異常。
2)行高和列寬
writablesheet.setrowview(int i,int height);
作用是指定第i+1 行的高度,比如:
//將第一行的高度設(shè)為200[5]
sheet.setrowview(0,200);
writablesheet.setcolumnview(int i,int width);
作用是指定第i+1 列的寬度,比如:
//將第一列的寬度設(shè)為30[5]
sheet.setcolumnview(0,30);
3. 應(yīng)用實(shí)例
本文所舉的實(shí)例為網(wǎng)上多媒體教學(xué)系統(tǒng)中對(duì)于學(xué)生作業(yè)導(dǎo)出信息的實(shí)現(xiàn)。
3.1 系統(tǒng)界面及導(dǎo)出表實(shí)例 好了,java實(shí)現(xiàn)excel導(dǎo)入導(dǎo)出(java數(shù)據(jù)導(dǎo)出到excel)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。
上一個(gè):從易武麻黑,談?wù)劰挪铇涞陌F(xiàn)象
下一個(gè):怎么知道是固態(tài)還是機(jī)械硬盤

硬盤usb轉(zhuǎn)接線帶dc,移動(dòng)硬盤上的DC插孔是干啥的
vmware虛擬機(jī)16產(chǎn)品密鑰(虛擬機(jī)vmware11產(chǎn)品密鑰)
連翹和探春都是木犀科花木
蘋果序列號(hào)開頭的是什么機(jī)(iphone序列號(hào)什么開頭的最好)
動(dòng)態(tài)域名申請(qǐng)流程有哪些,有什么作用?
不銹鋼球閥如何正確安裝和維護(hù)?
找回未保存的文件(win10怎么找回未保存的word文檔)
意大利univer氣缸rs系列
不用節(jié)食又省錢的自制減肥茶
RTT023402DTH現(xiàn)貨庫(kù)存,最新價(jià)格