java使用poi读取excel时,电话号码变成了科学计数法,整数变成double,怎么改过来 java使用poi解析或处理excel的时候,如何防止数字变...

java\u4f7f\u7528poi\u89e3\u6790\u6216\u5904\u7406excel\u7684\u65f6\u5019,\u5982\u4f55\u9632\u6b62\u6570\u5b57\u53d8\u6210\u79d1\u5b66\u8ba1\u6570\u6cd5\u7684

\u601d\u8def\u4e3a\uff1a\u4e3a\u4e86\u9632\u6b62\u6570\u5b57\u53d8\u6210\u79d1\u5b66\u8ba1\u6570\u6cd5\u65b9\u5f0f\u8868\u793a\uff0c\u5728\u6e90\u6587\u4ef6\u4ee5\u53cajava\u4ee3\u7801\u4e2d\u90fd\u7528\u6587\u672c\u7684\u65b9\u5f0f\u53bb\u751f\u6210\u548c\u89e3\u6790excel,\u5177\u4f53\u5982\u4e0b\uff1a
1.\u751f\u6210Excel\u65f6\uff0c\u8bbe\u7f6e\u5355\u5143\u683c\u683c\u5f0f\u4e3aSTRING\uff0c\u5373\uff1a
//\u5173\u952e\u4ee3\u7801HSSFCell cell = new HSSFCell();cell.setCellType(HSSFCell.CELL_TYPE_STRING);2.\u540c\u7406\uff0c\u89e3\u6790\u7684\u65f6\u5019\uff0c\u9996\u5148\u8981\u4fdd\u8bc1\u6e90excel\u6587\u4ef6\u4e2d\u8be5\u5355\u5143\u683c\u683c\u5f0f\u662f\u6587\u672c\u7c7b\u578b\u7684\uff0c\u7136\u540e\u5728java\u4ee3\u7801\u91cc\u7528STRING\u7c7b\u578b\u53bb\u89e3\u6790\uff1a
//\u5173\u952e\u4ee3\u7801String value = cell.getStringCellValue();

\u601d\u8def\u4e3a:\u4e3a\u4e86\u9632\u6b62\u6570\u5b57\u53d8\u6210\u79d1\u5b66\u8ba1\u6570\u6cd5\u65b9\u5f0f\u8868\u793a,\u5728\u6e90\u6587\u4ef6\u4ee5\u53cajava\u4ee3\u7801\u4e2d\u90fd\u7528\u6587\u672c\u7684\u65b9\u5f0f\u53bb\u751f\u6210\u548c\u89e3\u6790excel,\u5177\u4f53\u5982\u4e0b: 1.\u751f\u6210Excel\u65f6,\u8bbe\u7f6e\u5355\u5143\u683c\u683c\u5f0f\u4e3aSTRING,\u5373: //\u5173\u952e\u4ee3\u7801HSSFCell cell = new HSSFCell();cell.setCellType(HSSFCell.CELL_TYPE_STRING);2.\u540c\u7406,\u89e3\u6790\u7684\u65f6\u5019,\u9996\u5148\u8981\u4fdd\u8bc1\u6e90excel\u6587\u4ef6\u4e2d\u8be5\u5355\u5143\u683c\u683c\u5f0f\u662f\u6587\u672c\u7c7b\u578b\u7684,\u7136\u540e\u5728java\u4ee3\u7801\u91cc\u7528STRING\u7c7b\u578b\u53bb\u89e3\u6790: //\u5173\u952e\u4ee3\u7801String value = cell.getStringCellValue()\u3002

为了防止数字变成科学计数法方式表示,在源文件以及java代码中都用文的方式去生成和解析excel,具体如下:

生成Excel时,设置单元格格式为STRING,即:

//关键代码

HSSFCell  cell = new HSSFCell();

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

同理,解析的时候,首先要保证源excel文件中该单元格格式是文本类型的,然后在java代码里用STRING类型去解析:

//关键代码

String value = cell.getStringCellValue();

扩展资料;

在这里,将只介绍一些和格式设置有关的语句,假定workbook就是对一个工作簿的引用。在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式:

创建字体,设置其为红色、粗体:

HSSFFont font = workbook.createFont();

font.setColor(HSSFFont.COLOR_RED);

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

参考资料来源:百度百科-POI



  • java鐨POI鍦璇诲彇Excel鏂囦欢鏃,鍗曞厓鏍肩殑鏍煎紡鏄椂闂存牸寮,java璇诲彇鍒扮殑鍊间細...
    绛旓細閫氳繃鏁板艰浆鎹㈠氨鍙互锛屾妸鏁板艰浆鎹㈡垚String绫诲瀷鐨勫氨鍙互锛岃浆鎹㈡椂瑕佹敞鎰忕殑鏄紝鍙兘閭d釜鏁板兼槸娴偣鍨嬬殑
  • 鎬庝箞鐢java浠g爜璇诲彇excel鏂囦欢
    绛旓細鏈緥浣跨敤java鏉璇诲彇excel鐨勫唴瀹瑰苟灞曞嚭鍑虹粨鏋滐紝浠g爜濡備笅锛氬鍒朵唬鐮 浠g爜濡備笅:import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.text.DecimalFormat;import java.text.SimpleDateFormat;import ...
  • java浣跨敤poi璇诲彇excel鏃,鍥犱竴浜涙牸寮忛棶棰,鎵цexcel鍑芥暟閿欒
    绛旓細鎬濊矾寰堢畝鍗曪細1銆佸湪绋嬪簭閲屽彇寰楀叕寮 2銆佸湪鍏紡鎵ц涔嬪墠鏍¢獙鏍煎紡锛屾妸澶氫綑鐨勯兘濂藉幓鎺夛紙绠鍗曠殑replace锛3銆佺劧鍚庡啀杩涜璁$畻
  • java 鐢╬oi 鎿嶄綔excel 鎶婇噷闈㈢殑鏁版嵁鍙栧嚭鍚庤繃婊ゆ帀闈炴硶鐨勫瓧绗︾瓑 ,鍦ㄦ斁鍒...
    绛旓細妤间笂鍝ヤ滑姝hВ... 甯綘鍐嶈缁嗙偣鍚 瑙f瀽Excle浣跨敤POI鐨勮瘽 锛屼綘鏄洿鎺璇诲彇鏂囦欢杩樻槸鍋氫笂浼犲啀鏉ワ紝濡傛灉涓婁紶灏辩◢寰夯鐑︾偣锛岀洿鎺ヨ鍙栨瘮杈冪畝鍗 瑙f瀽Exlce鐨勮瘽涓昏鐢ㄥ埌鐨勫嚑涓被HSSFWorkbook 锛孍xcle瀵硅薄 閫氳繃浠栬幏鍙栦綘鐨剆heet 锛屽彲浠ラ氳繃鍒跺畾鍚嶅瓧鏉b.getShee(鍚嶅瓧);鐒跺悗閫氳繃sheet 鑾峰彇琛 sheel.getRow(first)锛...
  • java poi 璇诲彇Excel鏁版嵁,Excel琛ㄦ牸鏍煎紡涓嶄竴
    绛旓細鎬у埆銆佹墜鏈虹殑鍒楀彿锛歷ar c_name,c_sex,c_mobile;for (i=0;i<n;i++){ if (cells(1,i)=="濮撳悕") c_name=i; if (cells(1,i)=="鎬у埆") c_sex=i; if (cells(1,i)=="鎵嬫満") c_mobile=i;}鐒跺悗寮濮嬫纭▼搴忥紝浣跨敤杩欎簺鍒楀彿鑾峰彇浣犻渶瑕佺殑鍒椼
  • Java POI璇诲彇Excel鐨勬椂鍊欐庝箞鎸夊垪璇诲彇
    绛旓細鎸夊垪璇诲彇鐨勬柟娉曪細String pathname = "E:\\files\\title.xlsx";File file = new File(pathname);InputStream in = new FileInputStream(file);//寰楀埌鏁翠釜excel瀵硅薄 XSSFWorkbook excel = new XSSFWorkbook(in);//鑾峰彇鏁翠釜excel鏈夊灏戜釜sheet int sheets = excel.getNumberOfSheets();//渚垮埄绗竴涓...
  • java涓浣跨敤POI濡備綍鑾峰緱EXCEL涓殑涓琛屾暟鎹?
    绛旓細static public void main(String[] args){ try { FileInputStream fis = new FileInputStream("d:\\aa.xls");HSSFWorkbook wb = new HSSFWorkbook(fis);HSSFSheet s = wb.getSheet("Sheet1");HSSFRow row=s.getRow(0);HSSFCell cell=row.getCell((short) 0);System.out.println(cell....
  • java poi 璇诲彇excel鏁版嵁 瀛樺叆hashMap涓
    绛旓細澶ц嚧鐪嬩簡涓涓嬩唬鐮侊紝浣犺繖涓彲鏄妸鎵鏈夌殑sheet閮介亶鍘嗗畬鎶婃暟鎹斁鍏ap閲屽摝銆備綘鐨勪唬鐮佹槸寮勪簡涓や釜for寰幆锛岀涓娆℃槸寰幆绗竴鍒楋紝绗簩娆″惊鐜浜屽垪銆傛棦鐒朵綘鏄鏀惧叆map锛屽共鍢涘幓寮勪袱涓猯ist涓涓斁key锛屼竴涓斁value锛岀劧鍚庡湪閬嶅巻杩欎袱涓猯ist鎶婃暟鎹垎鍒疆涓簃ap鐨刱ey鍜寁alue鍛紵杩欐牱鏄笉鏄湁鐐瑰浣欏憖锛熷缓璁綘鏀...
  • 鍦Java涓鐢≒OI璇诲彇Excel鏃,閬囧埌绉戝璁℃暟娉曢棶棰
    绛旓細杩欎釜浣犺鎶婂師鏉excel涓殑鏁版嵁鍒嗙被鍨嬫潵璇诲彇锛屽垎鏂囨湰銆佹暟瀛椼佹棩鏈熺瓑锛屽鏋滄槸鏂囨湰鍨嬬殑锛屽氨涓嶆槸绉戝璁℃暟娉曡〃绀虹殑浜嗐
  • 鐢javaPOI鍖呯殑鏂规硶鑾峰彇excel涓殑琛屽垪鍙
    绛旓細XlsMain .java 绫 //璇ョ被鏈塵ain鏂规硶锛屼富瑕佽礋璐h繍琛岀▼搴忥紝鍚屾椂璇ョ被涓篃鍖呭惈浜鐢╬oi璇诲彇Excel(2003鐗)import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;import org...
  • 扩展阅读:import java util ... java使用poi导入excel ... java poi word ... 基于arduino电子diy小作品 ... javapoi读取excel ... javaw exe ... java workbook ... java exe是解释器吗 ... java怎么添加import ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网