實現(xiàn)代碼如下:
創(chuàng)新互聯(lián)專注于雙陽網(wǎng)站建設(shè)服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供雙陽營銷型網(wǎng)站建設(shè),雙陽網(wǎng)站制作、雙陽網(wǎng)頁設(shè)計、雙陽網(wǎng)站官網(wǎng)定制、微信小程序服務,打造雙陽網(wǎng)絡公司原創(chuàng)品牌,更為您提供雙陽網(wǎng)站排名全網(wǎng)營銷落地服務。
import org.apache.poi.hssf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
publicclass CreateCells
{
publicstaticvoid main(String[] args)
throws IOException
{
HSSFWorkbook wb = new HSSFWorkbook();//建立新HSSFWorkbook對象
HSSFSheet sheet = wb.createSheet("new sheet");//建立新的sheet對象
// Create a row and put some cells in it. Rows are 0 based.
HSSFRow row = sheet.createRow((short)0);//建立新行
// Create a cell and put a value in it.
HSSFCell cell = row.createCell((short)0);//建立新cell
cell.setCellValue(1);//設(shè)置cell的整數(shù)類型的值
// Or do it on one line.
row.createCell((short)1).setCellValue(1.2);//設(shè)置cell浮點類型的值
row.createCell((short)2).setCellValue("test");//設(shè)置cell字符類型的值
row.createCell((short)3).setCellValue(true);//設(shè)置cell布爾類型的值
HSSFCellStyle cellStyle = wb.createCellStyle();//建立新的cell樣式
cellStyle.setDataFormat(HSSFDataFormat.getFormat("m/d/yy h:mm"));//設(shè)置cell樣式為定制的日期格式
HSSFCell dCell =row.createCell((short)4);
dCell.setCellValue(new Date());//設(shè)置cell為日期類型的值
dCell.setCellStyle(cellStyle); //設(shè)置該cell日期的顯示格式
HSSFCell csCell =row.createCell((short)5);
csCell.setEncoding(HSSFCell.ENCODING_UTF_16);//設(shè)置cell編碼解決中文高位字節(jié)截斷
csCell.setCellValue("中文測試_Chinese Words Test");//設(shè)置中西文結(jié)合字符串
row.createCell((short)6).setCellType(HSSFCell.CELL_TYPE_ERROR);//建立錯誤cell
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
}
Java是由Sun Microsystems公司推出的Java面向?qū)ο蟪绦蛟O(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。由James Gosling和同事們共同研發(fā),并在1995年正式推出。Java最初被稱為Oak,是1991年為消費類電子產(chǎn)品的嵌入式芯片而設(shè)計的。1995年更名為Java,并重新設(shè)計用于開發(fā)Internet應用程序。
用Java實現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器均支持Javaapplet。另一方面,Java技術(shù)也不斷更新。Java自面世后就非常流行,發(fā)展迅速,對C++語言形成有力沖擊。在全球云計算和移動互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,Java更具備了顯著優(yōu)勢和廣闊前景。2010年Oracle公司收購Sun Microsystems。
JTable單元格是由單元格繪制器繪制出來的,這是一些執(zhí)行TableCellRenderer接口的類。TableCellRenderer接口定義了唯一的getTableCellRendererComponent方法,返回對Component的引用,二Component則用來實現(xiàn)繪圖操作。但是因為定義單獨的類來執(zhí)行TableCellRenderer比較方便,而且可以實現(xiàn)繪圖操作,所以TablecellRenderer通常只返回對自己的引用。下面是傳遞給getTableCellRendererComponent()方法的幾個參數(shù):
對JTable的引用,含有要繪制的單元格
對單元格值的引用
boolean標記,用來表示單元格是否被選中
boolean標記,用來表示單元格是否為輸入焦點
繪制的單元格的行索引號
繪制的單元格的列索引號
可以用FineReport報表軟件實現(xiàn)。finereport是純java軟件,類excel設(shè)計模式,是一款功能極其牛掰的表格工具,可與數(shù)據(jù)庫直接對接(一般的數(shù)據(jù)庫,Oracle,SqlServer,MySql,DB2,Sybase,Informix等都支持),文本數(shù)據(jù)直接導入當然也支持,企業(yè)級額應用中包括設(shè)置定時報表、自定匯總數(shù)據(jù)發(fā)送郵件、報表權(quán)限分配、決策平臺搭建等,因為是專業(yè)的報表軟件,功能很強大,其實很多業(yè)內(nèi)人士都在用這款軟件,另外幾乎不用自己編寫代碼,所以新手很容易上手使用。應該會比較適合您的,滿意的話可以采納的哦,謝謝了
java表格就是java swing。
//創(chuàng)建表頭
String[] columnNames = { "First Name", "Last Name", "Sport",
"# of Years", "Vegetarian" };
//創(chuàng)建顯示數(shù)據(jù)
Object[][] data = {
{ "Kathy", "Smith", "Snowboarding", new Integer(5),
new Boolean(false) },
{ "John", "Doe", "Rowing", new Integer(3), new Boolean(true) },
{ "Sue", "Black", "Knitting", new Integer(2),
new Boolean(false) },
{ "Jane", "White", "Speed reading", new Integer(20),
new Boolean(true) },
{ "Joe", "Brown", "Pool", new Integer(10), new Boolean(false) } };
/*
* JTable還提供了一個重載的構(gòu)造方法,傳入兩個Vector
* JTable(Vector rowData, Vector columnNames)
*
*/
final JTable table = new JTable(data, columnNames);
table.setBackground(Color.YELLOW);