Ⅰ java中導出excel設置單元格的樣式為數字格式怎麼設置
poi或jxl都可以生成excel,給你說下jxl怎麼生成的吧,詳細的api你可以從網上下載。
//添加帶有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); //在表單中添加格式化的數字
希望能幫助到你
Ⅱ Java 如何設置被導出excel單元格的樣式比如背景色,大小什麼的
使用 poi ,具體實現
HSSFCellStyle style = null;
// 創建表頭style
HSSFCellStyle cellStyleTitle = workbook.createCellStyle();
cellStyleTitle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); // 填充單元格
cellStyleTitle.setFillForegroundColor(HSSFColor.YELLOW.index);
cellStyleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// //居中顯示
HSSFRow titleRow = sheet.createRow(0);
for (int i = 0; i < titles.length; i++) {
HSSFCell cell = titleRow.createCell(i);
// cell.setCellStyle(createCellColorStyle(workbook));
cell.setCellStyle(cellStyleTitle);
cell.setCellValue(titles[i]);// 給單元格賦值
}
不知道能,看懂不,如果有不清楚的私聊
Ⅲ java中導出excel設置單元格的樣式為數字格式怎麼設置
如果是使用poi,它會自動根據參數值設置單元格為恰當格式,只需傳入數字類型參數值即可,比如
double value=....;
cell.setCellValue(value);
Ⅳ java中導出excel設置單元格的樣式為數字格式怎麼設置
通過這個例子,演示了如何使用java生成以下文件:導入Excel org。Apache POI。HSSF。用戶模型。*;進口java.io.fileoutputstream;進口,;publicclass CreateCells { publicstaticvoid主要(string [] args)拋出ioexcept
Ⅳ JAVA中導出Excel將全部單元格設置為文本樣式,就是導出的沒有數據的單元格類型的設置
如下參考:
1.首先,我們打開桌面,雙擊滑鼠左鍵打開電腦中的Excel表格。
Ⅵ java導出數據導excel單元格格式問題
HSSFRichTextString
poi中有類似的類型,通過這些轉一次就可以了
Ⅶ 如何使用java代碼實現設置excel單元格的格式。
import
org.apache.poi.hssf.usermodel.HSSFCell;
import
org.apache.poi.hssf.usermodel.HSSFCellStyle;
import
org.apache.poi.hssf.usermodel.HSSFRow;
import
org.apache.poi.hssf.usermodel.HSSFSheet;
import
org.apache.poi.hssf.usermodel.HSSFWorkbook;
import
org.apache.poi.poifs.filesystem.POIFSFileSystem;
/**
*
@param
inputFile
輸入模板文件路徑
*
@param
outputFile
輸入文件存放於伺服器路徑
*
@param
dataList
待導出數據
*
@throws
Exception
*
@roseuid:
*/
public
void
exportExcelFile(String
inputFile,
String
outputFile,
List
dataList)
throws
Exception
{
//用模板文件構造poi
POIFSFileSystem
fs
=
new
POIFSFileSystem(new
FileInputStream(inputFile));
//創建模板工作表
HSSFWorkbook
templatewb
=
new
HSSFWorkbook(fs);
//直接取模板第一個sheet對象
HSSFSheet
templateSheet
=
templatewb.getSheetAt(1);
//得到模板的第一個sheet的第一行對象
為了得到模板樣式
HSSFRow
templateRow
=
templateSheet.getRow(0);
//HSSFSheet
timplateSheet
=
templatewb.getSheetAt(1);
//取得Excel文件的總列數
int
columns
=
templateSheet.getRow((short)
0).getPhysicalNumberOfCells();
Debug.println("columns
is
:
"
+
columns);
//創建樣式數組
HSSFCellStyle
styleArray[]
=
new
HSSFCellStyle[columns];
//一次性創建所有列的樣式放在數組里
for
(int
s
=
0;
s
<
columns;
s++)
{
//得到數組實例
styleArray[s]
=
templatewb.createCellStyle();
}
//循環對每一個單元格進行賦值
//定位行
for
(int
rowId
=
1;
rowId
<
dataList.size();
rowId++)
{
//依次取第rowId行數據
每一個數據是valueList
List
valueList
=
(List)
dataList.get(rowId
-
1);
//定位列
for
(int
columnId
=
0;
columnId
<
columns;
columnId++)
{
//依次取出對應與colunmId列的值
//每一個單元格的值
String
dataValue
=
(String)
valueList.get(columnId);
//取出colunmId列的的style
//模板每一列的樣式
HSSFCellStyle
style
=
styleArray[columnId];
//取模板第colunmId列的單元格對象
//模板單元格對象
HSSFCell
templateCell
=
templateRow.getCell((short)
columnId);
//創建一個新的rowId行
行對象
//新建的行對象
HSSFRow
hssfRow
=
templateSheet.createRow(rowId);
//創建新的rowId行
columnId列
單元格對象
//新建的單元格對象
HSSFCell
cell
=
hssfRow.createCell((short)
columnId);
//如果對應的模板單元格
樣式為非鎖定
if
(templateCell.getCellStyle().getLocked()
==
false)
{
//設置此列style為非鎖定
style.setLocked(false);
//設置到新的單元格上
cell.setCellStyle(style);
}
//否則樣式為鎖定
else
{
//設置此列style為鎖定
style.setLocked(true);
//設置到新單元格上
cell.setCellStyle(style);
}
//設置編碼
cell.setEncoding(HSSFCell.ENCODING_UTF_16);
//Debug.println("dataValue
:
"
+
dataValue);
//設置值
統一為String
cell.setCellValue(dataValue);
}
}
//設置輸入流
FileOutputStream
fOut
=
new
FileOutputStream(outputFile);
//將模板的內容寫到輸出文件上
templatewb.write(fOut);
fOut.flush();
//操作結束,關閉文件
fOut.close();
}
Ⅷ java中導出excel設置單元格的樣式為數字格式怎麼設置
通過這個例子,演示了如何使用java生成以下文件:導入Excel org。Apache POI。HSSF。用戶模型。*;進口java.io.fileoutputstream;進口,;publicclass CreateCells 。
publicstaticvoid主要(string [] args)拋出ioexcept。