真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

批量格式化java代碼 java 格式化

從excel表格讀取數(shù)據(jù)用Java代碼實現(xiàn)批量上傳寫入數(shù)據(jù)庫

java操作Excel的一種方法:在開源世界中,有兩套比較有影響的API可供使用,一個是POI,一個是jExcelAPI。其中jExcelAPI是一個韓國程序員的作品,雖然沒有POI那樣血統(tǒng)高貴,但是在使用過程中,感覺簡單方便,對中文支持非常好,功能也比較強(qiáng)大。它的下載地址是: 當(dāng)前的最高版本是2.4。作者的網(wǎng)站上對它的特征有如下描述:

在成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)過程中,需要針對客戶的行業(yè)特點、產(chǎn)品特性、目標(biāo)受眾和市場情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計方向。創(chuàng)新互聯(lián)還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計,包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計和安全保護(hù)等功能。

● 支持Excel 95-2000的所有版本

● 生成Excel 2000標(biāo)準(zhǔn)格式

● 支持字體、數(shù)字、日期操作

● 能夠修飾單元格屬性

● 支持圖像和圖表

搭建環(huán)境

將下載后的文件解包,得到j(luò)xl.jar,放入classpath,安裝就完成了。

基本操作

一、創(chuàng)建文件

擬生成一個名為“測試數(shù)據(jù).xls”的Excel文件,其中第一個工作表被命名為“第一頁”,大致效果如下:

代碼(CreateXLS.java):

//生成Excel的類

import java.io.*;

import jxl.*;

import jxl.write.*;

public class CreateXLS

{

public static void main(String args[])

{

try

{

//打開文件

WritableWorkbook book=

Workbook.createWorkbook(new File(“測試.xls”));

//生成名為“第一頁”的工作表,參數(shù)0表示這是第一頁

WritableSheet sheet=book.createSheet(“第一頁”,0);

//在Label對象的構(gòu)造子中指名單元格位置是第一列第一行(0,0)

//以及單元格內(nèi)容為test

Label label=new Label(0,0,”test”);

//將定義好的單元格添加到工作表中

sheet.addCell(label);

/*生成一個保存數(shù)字的單元格

必須使用Number的完整包路徑,否則有語法歧義

單元格位置是第二列,第一行,值為789.123*/

jxl.write.Number number = new jxl.write.Number(1,0,789.123);

sheet.addCell(number);

//寫入數(shù)據(jù)并關(guān)閉文件

book.write();

book.close();

}catch(Exception e)

{

System.out.println(e);

}

}

}

編譯執(zhí)行后,會在當(dāng)前位置產(chǎn)生一個Excel文件。

三、讀取文件

以剛才我們創(chuàng)建的Excel文件為例,做一個簡單的讀取操作,程序代碼如下:

//讀取Excel的類

import java.io.*;

import jxl.*;

public class ReadXLS

{

public static void main(String args[])

{

try

{

Workbook book=

Workbook.getWorkbook(new File(“測試.xls”));

//獲得第一個工作表對象

Sheet sheet=book.getSheet(0);

//得到第一列第一行的單元格

Cell cell1=sheet.getCell(0,0);

String result=cell1.getContents();

System.out.println(result);

book.close();

}catch(Exception e)

{

System.out.println(e);

}

}

}

程序執(zhí)行結(jié)果:test

四、修改文件

利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的時候,除了打開文件的方式不同之外,其他操作和創(chuàng)建Excel是一樣的。下面的例子是在我們已經(jīng)生成的Excel文件中添加一個工作表:

//修改Excel的類,添加一個工作表

import java.io.*;

import jxl.*;

import jxl.write.*;

public class UpdateXLS

{

public static void main(String args[])

{

try

{

//Excel獲得文件

Workbook wb=Workbook.getWorkbook(new File(“測試.xls”));

//打開一個文件的副本,并且指定數(shù)據(jù)寫回到原文件

WritableWorkbook book=

Workbook.createWorkbook(new File(“測試.xls”),wb);

//添加一個工作表

WritableSheet sheet=book.createSheet(“第二頁”,1);

sheet.addCell(new Label(0,0,”第二頁的測試數(shù)據(jù)”));

book.write();

book.close();

}catch(Exception e)

{

System.out.println(e);

}

}

}

執(zhí)行結(jié)果如圖:

高級操作

一、 數(shù)據(jù)格式化

在Excel中不涉及復(fù)雜的數(shù)據(jù)類型,能夠比較好的處理字串、數(shù)字和日期已經(jīng)能夠滿足一般的應(yīng)用。

1、 字串格式化

字符串的格式化涉及到的是字體、粗細(xì)、字號等元素,這些功能主要由WritableFont和WritableCellFormat類來負(fù)責(zé)。假設(shè)我們在生成一個含有字串的單元格時,使用如下語句,為方便敘述,我們?yōu)槊恳恍忻罴恿司幪枺?/p>

WritableFont font1=

new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); ①

WritableCellFormat format1=new WritableCellFormat(font1); ②

Label label=new Label(0,0,”data 4 test”,format1) ③

其中①指定了字串格式:字體為TIMES,字號16,加粗顯示。WritableFont有非常豐富的構(gòu)造子,供不同情況下使用,jExcelAPI的java-doc中有詳細(xì)列表,這里不再列出。

②處代碼使用了WritableCellFormat類,這個類非常重要,通過它可以指定單元格的各種屬性,后面的單元格格式化中會有更多描述。

③處使用了Label類的構(gòu)造子,指定了字串被賦予那種格式。

在WritableCellFormat類中,還有一個很重要的方法是指定數(shù)據(jù)的對齊方式,比如針對我們上面的實例,可以指定:

//把水平對齊方式指定為居中

format1.setAlignment(jxl.format.Alignment.CENTRE);

//把垂直對齊方式指定為居中

format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);

二、單元格操作

Excel中很重要的一部分是對單元格的操作,比如行高、列寬、單元格合并等,所幸jExcelAPI提供了這些支持。這些操作相對比較簡單,下面只介紹一下相關(guān)的API。

1、 合并單元格

WritableSheet.mergeCells(int m,int n,int p,int q);

作用是從(m,n)到(p,q)的單元格全部合并,比如:

WritableSheet sheet=book.createSheet(“第一頁”,0);

//合并第一列第一行到第六列第一行的所有單元格

sheet.mergeCells(0,0,5,0);

合并既可以是橫向的,也可以是縱向的。合并后的單元格不能再次進(jìn)行合并,否則會觸發(fā)異常。

2、 行高和列寬

WritableSheet.setRowView(int i,int height);

作用是指定第i+1行的高度,比如:

//將第一行的高度設(shè)為200

sheet.setRowView(0,200); 能夠獲取到j(luò)ava里面那么再封裝保存進(jìn)數(shù)據(jù)庫也就簡單了,希望這樣可以幫到你。

eclipse怎樣對java代碼自動排版,快速格式化,快速使代碼對齊

使代碼快速對齊的方法有兩種,咱們先看第一種:首先打開代碼

如圖所示,找到"Source",點擊

在彈出的下拉框內(nèi),找到"Format",然后點擊

然后對比一下,就可以看到代碼自動對齊了

還有一種方法是直接使用快捷鍵“Ctrl+shift+f”,就ok了

返回代碼區(qū),然后對比一下,就可以看到代碼自動對齊了

java題,如何將數(shù)組中的數(shù)據(jù)格式化輸出?(有代碼)

import?java.util.*;

class?gongzi?{

public?static?void?main(String[]?args)?{

Scanner?kb?=?new?Scanner(System.?in?);

int?n?=?kb.nextInt();

String?name?=?"";

double?d?=?0;

double?e?=?0;

double?g?=?0;

double?k?=?0;

for?(int?i?=?0;?i??n;?i++)?{

name?=?kb.next();

d?=?kb.nextDouble();

e?=?kb.nextDouble();

g?=?kb.nextDouble();

k?=?e?+?d?-?g;

}

kb.close();

System.out.printf("%s,Salary?is:?%.2f?+?%.2f?-?%.2f?=?%.2f%n",?name,?d,?e,?g,?k);

}

}

java批量格式化文件名

private String convert(String str){

String[] temp = str.split("-");

String resultStr = "";

for(int i=0;itemp.size();i++){

if(temp[i].length() 3){

if(i!=temp.size() - 1){

resultStr = resultStr + "0"+temp[i] + "-";

}else{

resultStr = resultStr + "0"+temp[i];

}

}else{

if(i!=temp.size() - 1){

resultStr = resultStr + temp[i] + "-";

}else{

resultStr = resultStr + temp[i];

}

}

}

return resultStr;

}

參數(shù)為你傳過來的文件名。自己調(diào)試一下,沒在eclipse寫。有問題問我。


新聞名稱:批量格式化java代碼 java 格式化
分享網(wǎng)址:http://weahome.cn/article/ddojhii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部