欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
jxl的一些總結
jxl的一些總結 

要往xls文件里面寫(xiě)入數據的時(shí)候需要注意的是第一要新建一個(gè)xls文件 
OutputStream os=new FileOutputStream("c:\\excel2.xls"); 

再建完這個(gè)文件的時(shí)候再建立工作文件 
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(os)); 

如果這個(gè)文件已經(jīng)存在,那么我們可以在這個(gè)文件里面加入一個(gè)sheet為了和以前的數據進(jìn)行分開(kāi); 
jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0); 
在createSheet方法里前面的參數是sheet名,后面是要操作的sheet號 

接下來(lái)就可以往這個(gè)文件里面寫(xiě)入數據了 


寫(xiě)入數據的時(shí)候注意的格式 


(1)添加的字體樣式 
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true); 
   WritableFont()方法里參數說(shuō)明: 
這個(gè)方法算是一個(gè)容器,可以放進(jìn)去好多屬性 
第一個(gè): TIMES是字體大小,他寫(xiě)的是18 
第二個(gè): BOLD是判斷是否為斜體,選擇true時(shí)為斜體 
第三個(gè): ARIAL 
第四個(gè): UnderlineStyle.NO_UNDERLINE 下劃線(xiàn) 
        第五個(gè): jxl.format.Colour.RED 字體顏色是紅色的 

jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf); 

jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell",wcfF); 
ws.addCell(labelC); 
   在Label()方法里面有三個(gè)參數 
第一個(gè)是代表列數, 
第二是代表行數, 
第三個(gè)代表要寫(xiě)入的內容 
第四個(gè)是可選項,是輸入這個(gè)label里面的樣式 
然后通過(guò)寫(xiě)sheet的方法addCell()把內容寫(xiě)進(jìn)sheet里面。 

(2)添加帶有formatting的Number對象 
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); 


(3)添加Number對象 
(3.1)顯示number對象數據的格式 

jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); 
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf); 

jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN); 
ws.addCell(labelNF); 
   Number()方法參數說(shuō)明: 
前兩上表示輸入的位置 
第三個(gè)表示輸入的內容 


(4)添加Boolean對象 
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false); 
ws.addCell(labelB); 


(5)添加DateTime對象 
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date()); 
ws.addCell(labelDT); 
  DateTime()方法的參數說(shuō)明 
前兩個(gè)表示輸入的位置 
第三個(gè)表示輸入的當前時(shí)間 


(6)添加帶有formatting的DateFormat對象 
這個(gè)顯示當前時(shí)間的所有信息,包括年月日小時(shí)分秒 
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss"); 
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df); 
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF); 
ws.addCell(labelDTF); 

(7)添加帶有字體顏色Formatting的對象 
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); 
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc); 

import="jxl.format.* 
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL,20,WritableFont.BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.GREEN); 

(8)設置單元格樣式 

jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc); 
wcfFC.setBackGround(jxl.format.Colour.RED);//設置單元格的顏色為紅色 
wcfFC = new jxl.write.Label(6,0,"i love china",wcfFC);
 
 
可以讀,但是不能生成公式,任何類(lèi)型公式最后的計算值都可以讀出; 
應用示例 
從Excel文件讀取數據表 
Java Excel API既可以從本地文件系統的一個(gè)文件(.xls),也可以從輸入流中讀取Excel數據表。讀取Excel數據 

表的第一步是創(chuàng )建Workbook(術(shù)語(yǔ):工作薄),下面的代碼片段舉例說(shuō)明了應該如何操作:(完整代碼見(jiàn) 

ExcelReading.java) 



import java.io.*; 
import jxl.*; 
… … … … 
try 
{ 
//構建Workbook對象, 只讀Workbook對象 
//直接從本地文件創(chuàng )建Workbook 
//從輸入流創(chuàng )建Workbook 
InputStream is = new FileInputStream(sourcefile); 
jxl.Workbook rwb = Workbook.getWorkbook(is); 
} 
catch (Exception e) 
{ 
e.printStackTrace(); 
} 



  一旦創(chuàng )建了Workbook,我們就可以通過(guò)它來(lái)訪(fǎng)問(wèn)Excel Sheet(術(shù)語(yǔ):工作表)。參考下面的代碼片段: 
//獲取第一張Sheet表 
Sheet rs = rwb.getSheet(0); 
  我們既可能通過(guò)Sheet的名稱(chēng)來(lái)訪(fǎng)問(wèn)它,也可以通過(guò)下標來(lái)訪(fǎng)問(wèn)它。如果通過(guò)下標來(lái)訪(fǎng)問(wèn)的話(huà),要注意的一點(diǎn) 

是下標從0開(kāi)始,就像數組一樣。 
  一旦得到了Sheet,我們就可以通過(guò)它來(lái)訪(fǎng)問(wèn)Excel Cell(術(shù)語(yǔ):?jiǎn)卧?。參考下面的代碼片段: 
//獲取第一行,第一列的值 
Cell c00 = rs.getCell(0, 0); 
String strc00 = c00.getContents(); 
//獲取第一行,第二列的值 
Cell c10 = rs.getCell(1, 0); 
String strc10 = c10.getContents(); 
//獲取第二行,第二列的值 
Cell c11 = rs.getCell(1, 1); 
String strc11 = c11.getContents(); 
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " + 
c00.getType()); 
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " + 
c10.getType()); 
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " + 
c11.getType()); 
  如果僅僅是取得Cell的值,我們可以方便地通過(guò)getContents()方法,它可以將任何類(lèi)型的Cell值都作為一個(gè) 

字符串返回。示例代碼中Cell(0, 0)是文本型,Cell(1, 0)是數字型,Cell(1,1)是日期型,通過(guò)getContents() 

,三種類(lèi)型的返回值都是字符型。 
  如果有需要知道Cell內容的確切類(lèi)型,API也提供了一系列的方法。參考下面的代碼片段: 
String strc00 = null; 
double strc10 = 0.00; 
Date strc11 = null; 
Cell c00 = rs.getCell(0, 0); 
Cell c10 = rs.getCell(1, 0); 
Cell c11 = rs.getCell(1, 1); 
if(c00.getType() == CellType.LABEL) 
{ 
LabelCell labelc00 = (LabelCell)c00; 
strc00 = labelc00.getString(); 
} 
if(c10.getType() == CellType.NUMBER) 
{ 
NmberCell numc10 = (NumberCell)c10; 
strc10 = numc10.getValue(); 
} 
if(c11.getType() == CellType.DATE) 
{ 
DateCell datec11 = (DateCell)c11; 
strc11 = datec11.getDate(); 
} 
System.out.println("Cell(0, 0)" + " value : " + strc00 + "; type : " + 
c00.getType()); 
System.out.println("Cell(1, 0)" + " value : " + strc10 + "; type : " + 
c10.getType()); 
System.out.println("Cell(1, 1)" + " value : " + strc11 + "; type : " + 
c11.getType()); 
  在得到Cell對象后,通過(guò)getType()方法可以獲得該單元格的類(lèi)型,然后與API提供的基本類(lèi)型相匹配,強制 

轉換成相應的類(lèi)型,最后調用相應的取值方法getXXX(),就可以得到確定類(lèi)型的值。API提供了以下基本類(lèi)型,與 

Excel的數據格式相對應。 
每種類(lèi)型的具體意義,請參見(jiàn)Java Excel API Document。 
當你完成對Excel電子表格數據的處理后,一定要使用close()方法來(lái)關(guān)閉先前創(chuàng )建的對象,以釋放讀取數據表的 

過(guò)程中所占用的內存空間,在讀取大量數據時(shí)顯得尤為重要。參考如下代碼片段: 
//操作完成時(shí),關(guān)閉對象,釋放占用的內存空間 
rwb.close(); 
Java Excel API提供了許多訪(fǎng)問(wèn)Excel數據表的方法,在這里我只簡(jiǎn)要地介紹幾個(gè)常用的方法,其它的方法請參考 

附錄中的Java Excel API Document。 



Workbook類(lèi)提供的方法 
1. int getNumberOfSheets() 
獲得工作?。╓orkbook)中工作表(Sheet)的個(gè)數,示例: 
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
int sheets = rwb.getNumberOfSheets(); 
2. Sheet[] getSheets() 
返回工作?。╓orkbook)中工作表(Sheet)對象數組,示例: 
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
Sheet[] sheets = rwb.getSheets(); 
3. String getVersion() 
返回正在使用的API的版本號,好像是沒(méi)什么太大的作用。 
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
String apiVersion = rwb.getVersion(); 



Sheet接口提供的方法 
1. String getName() 
獲取Sheet的名稱(chēng),示例: 
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
jxl.Sheet rs = rwb.getSheet(0); 
String sheetName = rs.getName(); 
2. int getColumns() 
獲取Sheet表中所包含的總列數,示例: 
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
jxl.Sheet rs = rwb.getSheet(0); 
int rsColumns = rs.getColumns(); 
3. Cell[] getColumn(int column) 
獲取某一列的所有單元格,返回的是單元格對象數組,示例: 
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
jxl.Sheet rs = rwb.getSheet(0); 
Cell[] cell = rs.getColumn(0); 
4. int getRows() 
獲取Sheet表中所包含的總行數,示例: 
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
jxl.Sheet rs = rwb.getSheet(0); 
int rsRows = rs.getRows(); 
5. Cell[] getRow(int row) 
獲取某一行的所有單元格,返回的是單元格對象數組,示例子: 
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
jxl.Sheet rs = rwb.getSheet(0); 
Cell[] cell = rs.getRow(0); 
6. Cell getCell(int column, int row) 
獲取指定單元格的對象引用,需要注意的是它的兩個(gè)參數,第一個(gè)是列數,第二個(gè)是行數,這與通常的行、列組 

合有些不同。 
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); 
jxl.Sheet rs = rwb.getSheet(0); 
Cell cell = rs.getCell(0, 0); 



生成新的Excel工作薄 
  下面的代碼主要是向大家介紹如何生成簡(jiǎn)單的Excel工作表,在這里單元格的內容是不帶任何修飾的(如:字 

體,顏色等等),所有的內容都作為字符串寫(xiě)入。(完整代碼見(jiàn)ExcelWriting.java) 
  與讀取Excel工作表相似,首先要使用Workbook類(lèi)的工廠(chǎng)方法創(chuàng )建一個(gè)可寫(xiě)入的工作薄(Workbook)對象,這里 

要注意的是,只能通過(guò)API提供的工廠(chǎng)方法來(lái)創(chuàng )建Workbook,而不能使用WritableWorkbook的構造函數,因為類(lèi) 

WritableWorkbook的構造函數為protected類(lèi)型。示例代碼片段如下: 



import java.io.*; 
import jxl.*; 
import jxl.write.*; 
… … … … 
try 
{ 
//構建Workbook對象, 只讀Workbook對象 
//Method 1:創(chuàng )建可寫(xiě)入的Excel工作薄 
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile)); 
//Method 2:將WritableWorkbook直接寫(xiě)入到輸出流 
/* 
OutputStream os = new FileOutputStream(targetfile); 
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os); 
*/ 
} 
catch (Exception e) 
{ 
e.printStackTrace(); 
} 
  API提供了兩種方式來(lái)處理可寫(xiě)入的輸出流,一種是直接生成本地文件,如果文件名不帶全路徑的話(huà),缺省的 

文件會(huì )定位在當前目錄,如果文件名帶有全路徑的話(huà),則生成的Excel文件則會(huì )定位在相應的目錄;另外一種是將 

Excel對象直接寫(xiě)入到輸出流,例如:用戶(hù)通過(guò)瀏覽器來(lái)訪(fǎng)問(wèn)Web服務(wù)器,如果HTTP頭設置正確的話(huà),瀏覽器自動(dòng) 

調用客戶(hù)端的Excel應用程序,來(lái)顯示動(dòng)態(tài)生成的Excel電子表格。 
  接下來(lái)就是要創(chuàng )建工作表,創(chuàng )建工作表的方法與創(chuàng )建工作薄的方法幾乎一樣,同樣是通過(guò)工廠(chǎng)模式方法獲得 

相應的對象,該方法需要兩個(gè)參數,一個(gè)是工作表的名稱(chēng),另一個(gè)是工作表在工作薄中的位置,參考下面的代碼 

片段: 
file://創(chuàng )建Excel工作表 
jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0); 
  "這鍋也支好了,材料也準備齊全了,可以開(kāi)始下鍋了!",現在要做的只是實(shí)例化API所提供的Excel基本數 

據類(lèi)型,并將它們添加到工作表中就可以了,參考下面的代碼片段: 
file://1/.添加Label對象 
jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell"); 
ws.addCell(labelC); 
//添加帶有字型Formatting的對象 
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); 
//添加帶有字體顏色Formatting的對象 
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, 
WritableFont.NO_BOLD, false, 
UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); 
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc); 
jxl.write.Label labelCFC = new jxl.write.Label(1, 0, "This is a Label Cell", wcfFC); 
ws.addCell(labelCF); 
//2.添加Number對象 
jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926); 
ws.addCell(labelN); 
//添加帶有formatting的Number對象 
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); 
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf); 
jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN); 
ws.addCell(labelNF); 
//3.添加Boolean對象 
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false); 
ws.addCell(labelB); 
//4.添加DateTime對象 
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date()); 
ws.addCell(labelDT); 
//添加帶有formatting的DateFormat對象 
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss"); 
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df); 
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF); 
ws.addCell(labelDTF); 
  這里有兩點(diǎn)大家要引起大家的注意。第一點(diǎn),在構造單元格時(shí),單元格在工作表中的位置就已經(jīng)確定了。一 

旦創(chuàng )建后,單元格的位置是不能夠變更的,盡管單元格的內容是可以改變的。第二點(diǎn),單元格的定位是按照下面 

這樣的規律(column, row),而且下標都是從0開(kāi)始,例如,A1被存儲在(0, 0),B1被存儲在(1, 0)。 
  最后,不要忘記關(guān)閉打開(kāi)的Excel工作薄對象,以釋放占用的內存,參見(jiàn)下面的代碼片段: 
file://寫(xiě)入Exel工作表 
wwb.write(); 
//關(guān)閉Excel工作薄對象 
wwb.close(); 
  這可能與讀取Excel文件的操作有少少不同,在關(guān)閉Excel對象之前,你必須要先調用write()方法,因為先前 

的操作都是存儲在緩存中的,所以要通過(guò)該方法將操作的內容保存在文件中。如果你先關(guān)閉了Excel對象,那么只 

能得到一張空的工作薄了。 
拷貝、更新Excel工作薄 
  接下來(lái)簡(jiǎn)要介紹一下如何更新一個(gè)已經(jīng)存在的工作薄,主要是下面二步操作,第一步是構造只讀的Excel工作 

薄,第二步是利用已經(jīng)創(chuàng )建的Excel工作薄創(chuàng )建新的可寫(xiě)入的Excel工作薄,參考下面的代碼片段:(完整代碼見(jiàn) 

ExcelModifying.java) 
file://創(chuàng )建只讀的Excel工作薄的對象 
jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(sourcefile)); 
//創(chuàng )建可寫(xiě)入的Excel工作薄對象 
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile), rw); 
//讀取第一張工作表 
jxl.write.WritableSheet ws = wwb.getSheet(0); 
//獲得第一個(gè)單元格對象 
jxl.write.WritableCell wc = ws.getWritableCell(0, 0); 
//判斷單元格的類(lèi)型, 做出相應的轉化 
if(wc.getType() == CellType.LABEL) 
{ 
Label l = (Label)wc; 
l.setString("The value has been modified."); 
} 
//寫(xiě)入Excel對象 
wwb.write(); 
//關(guān)閉可寫(xiě)入的Excel對象 
wwb.close(); 
//關(guān)閉只讀的Excel對象 
rw.close(); 
  之所以使用這種方式構建Excel對象,完全是因為效率的原因,因為上面的示例才是API的主要應用。為了提 

高性能,在讀取工作表時(shí),與數據相關(guān)的一些輸出信息,所有的格式信息,如:字體、顏色等等,是不被處理的 

,因為我們的目的是獲得行數據的值,既使沒(méi)有了修飾,也不會(huì )對行數據的值產(chǎn)生什么影響。唯一的不利之處就 

是,在內存中會(huì )同時(shí)保存兩個(gè)同樣的工作表,這樣當工作表體積比較大時(shí),會(huì )占用相當大的內存,但現在好像內 

存的大小并不是什么關(guān)鍵因素了。 
  一旦獲得了可寫(xiě)入的工作表對象,我們就可以對單元格對象進(jìn)行更新的操作了,在這里我們不必調用API提供 

的add()方法,因為單元格已經(jīng)于工作表當中,所以我們只需要調用相應的setXXX()方法,就可以完成更新的操作 

了。 
  盡單元格原有的格式化修飾是不能去掉的,我們還是可以將新的單元格修飾加上去,以使單元格的內容以不 

同的形式表現。 
  新生成的工作表對象是可寫(xiě)入的,我們除了更新原有的單元格外,還可以添加新的單元格到工作表中,這與 

示例2的操作是完全一樣的。 
  最后,不要忘記調用write()方法,將更新的內容寫(xiě)入到文件中,然后關(guān)閉工作薄對象,這里有兩個(gè)工作薄對 

象要關(guān)閉,一個(gè)是只讀的,另外一個(gè)是可寫(xiě)入的。 



  下面是在一個(gè)Excel表格中創(chuàng )建一個(gè)矩陣的簡(jiǎn)單例子: 
import org.apache.poi.hssf.usermodel.*; 
import java.io.FileOutputStream; 




// code run against the jakarta-poi-1.5.0-FINAL-20020506.jar. 
public class PoiTest { 
static public void main(String[] args) throws Exception { 
FileOutputStream fos = new FileOutputStream("foo.xls"); 
HSSFWorkbook wb = new HSSFWorkbook(); 
HSSFSheet s = wb.createSheet(); 
wb.setSheetName(0, "Matrix"); 
for(short i=0; i<50; i++) { 
HSSFRow row = s.createRow(i); 
for(short j=0; j<50; j++) { 
HSSFCell cell = row.createCell(j); 
cell.setCellValue(""+i+","+j); 
} 
} 
wb.write(fos); 
fos.close(); 
} 
} 
這段代碼首先創(chuàng )建一個(gè)Workbook,從該Workbook中得到一個(gè)表格、命名,然后繼續寫(xiě)入一個(gè)50x50的矩陣。最后輸出到一個(gè)名為foo.xls的Excel文件,甚至在A(yíng)pple Mac機上也可以打開(kāi)。 
POI項目是Java應用的令人興奮的一步,為用戶(hù)提供了Windows文檔集成的新功能,允許Java開(kāi)發(fā)人員方便地擴展其產(chǎn)品的功能。 

------------------------------------------------------------------------------------------------------------------------------------------------------- 

int ROW = 1; 
  String filename = dp.getStartTime(); 
  String date = "Time :from "+filename+" 00:00:00 to "+filename+" 23:59:59  Report : Partner Accept Report(Redirect)"; 
  
  OutputStream os = new FileOutputStream("D://"+filename+" Redirect Report.xls");  
        WritableWorkbook wwb = Workbook.createWorkbook(os); 
        WritableSheet ws = wwb.createSheet("Chain Sheet", 0); 
        
        WritableFont wf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD, false);  /* 設置字體并居中 */ 
        WritableCellFormat wcfF = new WritableCellFormat(wf); 
        wcfF.setAlignment(Alignment.CENTRE); 
        
        WritableFont nbwf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false);  /* 設置字體 */ 
        WritableCellFormat nbwcfF = new WritableCellFormat(nbwf); 
        nbwcfF.setAlignment(Alignment.CENTRE); 
        
        WritableFont nmwf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false);  /* 設置字體 */ 
        WritableCellFormat nmwcfF = new WritableCellFormat(nmwf); 

        WritableFont bmwf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD, false);  /* 設置字體 */ 
        WritableCellFormat bmwcfF = new WritableCellFormat(bmwf); 
        
        ws.addCell(new Label(0,0,date,bmwcfF)); 
        ws.addCell(new Label(0,1,"Chain",bmwcfF)); 
        ws.addCell(new Label(1,1,"Total Return",wcfF)); 
        ws.addCell(new Label(2,1,"Total Redirect",wcfF)); 
        ws.addCell(new Label(3,1,"Not Yet Redirect",wcfF)); 
        ws.addCell(new Label(4,1,"Redirect/Return",wcfF)); 
        ws.addCell(new Label(5,1,"Not Redirect/Return",wcfF)); 
        
        for(int i=0;i<report.size();i++){ 
         ++ROW; 
   CountBean countbean = (CountBean) report.get(i); 
   
   ws.addCell(new jxl.write.Label(0,ROW,countbean.getChain_Name(),nmwcfF)); 
   ws.addCell(new jxl.write.Number(1,ROW,(int)countbean.getTotal_Return(),nbwcfF)); 
   ws.addCell(new jxl.write.Number(2,ROW,(int)countbean.getRedirect(),nbwcfF)); 
   ws.addCell(new jxl.write.Number(3,ROW,(int)countbean.getNot_Yet_Redirect(),nbwcfF)); 
   ws.addCell(new jxl.write.Label(4,ROW,countbean.getRedirect_Rate(),nbwcfF)); 
   ws.addCell(new jxl.write.Label(5,ROW,countbean.getNot_Redirect_Rate(),nbwcfF)); 

   System.out.println(countbean.getChain_Name()+"  "+ 
     (int)countbean.getTotal_Return()+"  "+ 
     (int)countbean.getRedirect()+"  "+ 
     (int)countbean.getNot_Yet_Redirect()+"  "+ 
     countbean.getRedirect_Rate()+"  "+ 
     countbean.getNot_Redirect_Rate()); 
  } 
        ++ROW; 
        ++ROW; 
        ws.addCell(new jxl.write.Label(0,ROW,"Not Yet Redirect:",bmwcfF)); 
        ++ROW; 
        ws.addCell(new jxl.write.Label(0,ROW,"Date Time",bmwcfF)); 
        ws.addCell(new jxl.write.Label(1,ROW,"Chain",bmwcfF)); 
        ws.addCell(new jxl.write.Label(2,ROW,"visitid",bmwcfF)); 
        ws.addCell(new jxl.write.Label(3,ROW,"lender name",bmwcfF)); 
        ws.addCell(new jxl.write.Label(4,ROW,"return url",bmwcfF)); 
        ws.addCell(new jxl.write.Label(5,ROW,"redirect url",bmwcfF)); 
        ws.addCell(new jxl.write.Label(6,ROW,"redirect status",bmwcfF)); 

        for(int j=0;j < set.size();j++){ 
         ++ROW;      
         ReportDAOBean bean = (ReportDAOBean) set.get(j); 
         ws.addCell(new jxl.write.Label(0,ROW,bean.getDate_Time())); 
         ws.addCell(new jxl.write.Label(1,ROW,bean.getChain())); 
         ws.addCell(new jxl.write.Label(2,ROW,bean.getVisitid())); 
         ws.addCell(new jxl.write.Label(3,ROW,bean.getLender_name())); 
         ws.addCell(new jxl.write.Label(4,ROW,bean.getReturn_url())); 
         ws.addCell(new jxl.write.Label(5,ROW,bean.getRedirect_url())); 
         ws.addCell(new jxl.write.Label(6,ROW,bean.getRedirect_status())); 
        } 
        
        wwb.write(); 
        wwb.close(); 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
java操作Excel(從我的CSDN搬過(guò)來(lái)的)
JAVA EXCEL API簡(jiǎn)介
Java Excel 使用攻略
jxl操作(讀、寫(xiě))Excel例子
jxl對Excel的讀、寫(xiě)、更新以及插入圖片(含代碼實(shí)例)
java導入導出excel操作(jxl)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久