精华内容
下载资源
问答
  • 话题:excel表格中怎么合计一行的数字(数字里面带有汉字)回答:这个可以设置单元格自定义格式0"汉字"或"汉字"0,计算时可以直接使用公式合计。话题:excel中 同一行中 有数字 有汉字 最后合计的时候 要合计汉字...

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。

    话题:excel表格中怎么合计一行的数字(数字里面带有汉字)回答:这个可以设置单元格自定义格式0"汉字"或"汉字"0,计算时可以直接使用公式合计。话题:excel中 同一行中 有数字 有汉字 最后合计的时候 要合计汉字的个数 求回答:假如这一行是a1:e1,公式:=sum(lenb(a1:e1))-sum(len(a1:e1)) 以组合键ctrl+shift+enter结束。

    参考回答:首先你要知道汉字和数字他们所占的字节数数字=1个字节汉字=2个字节你用LEN求出字符个数LEN他不管汉字和数字都是按1个算而LENB是数字算1个,汉字算2个。这样一来用LENB-LEN就能得出的的数就等于汉字的个数!=LENB(A1)-LEN(A1)话题:一EXCEL表格里的数据含有汉字的公式、还有数字,如何求和?回答:“把表格中包含相同字符的单元格数值求和”的作步骤是:1、打开Excel表;2、由题意可知,将A列中包含D列条件的对应B列求和,这可通过SUMIF条件求和函数的基础上,使用通配符,也可在SUMPRODUCT函数中,通过ISNUMBER+FIND来实现;3-(1) SUMIF函数在E2单元格输入以下公式,然后向下填充公式=SUMIF(A:A,D2"*",B:B)公式表示:将A列中以D2单元格开头条件的对应B列求和3-(2) SUMPRODUCT+ISNUMBER+FIND函数输入以下公式,然后向下填充公式=SUMPRODUCT(ISNUMBER(FIND(D2,A$2:A$10))*B$2:B$10)公式表示:将满足D2存在于A2:A10单元格条件的对应B列数据求和4、注意:SUMPRODUCT不支持通配符*,但可通过ISNUMBER+FIND表示包含的。话题:EXCEL在一个单元格内有文字和数字该怎么求和回答:把文字放一列,数字放一列,然后把数字列求和,用sum函数求和。

    参考回答:展开全部 把文字放一列,数字放一列,然后把数字列求和,用sum函数求和。话题:EXCEL在一个单元格内有文字和数字该怎么求和回答:如果数字后面都有空格很好办,但前提是数字前不是空格。=SUMPRODUCT(--TEXT(MID(TEXT(MID(SUBSTITUTE(A1," ",REPT(" ",15)),ROW($1:$402),14),),2,15),"0.00;-0.00;;!0"))

    参考回答:先用数据-分列功能将单元格中的文字和数字分开再求和数据就行了话题:Excel表格中带文字、符号、数字,如何自动计算出数字合计的结果?回答:数据多的话可分别用公式将数字提出来再求和,数据少的话,如图:img src=": pic.wenwen.soso./p/20101/20101163213-11632253.jpg"将公式=-LOOKUP(,-LEFT(MID(B3,MIN(FIND({0,1,2,3,4,5,6,,,},B3"0123456")),),{1,2,3,4,5,6,,}))+-LOOKUP(,-LEFT(MID(C3,MIN(FIND({0,1,2,3,4,5,6,,,},C3"0123456")),),{1,2,3,4,5,6,,}))粘贴至D3单元格,对准右下角,光标成“+”状时双击,效果如图:img src=": pic.wenwen.soso./p/20101/2010116341-1264361150.jpg"话题:excel表,单元格中有数字还有汉字怎么能快速求和?回答:解决这个问题可能需要用到LEN LENB LEFT三个函数。第一步,将“1元”中的数字部分分离出来成为单独的单元格。=LEFT(B2,LEN(B2)*2-LENB(B2)) 假设“1元”在单元格 B2。第二步,将分离出来的数字(文本格式)转换成数字格式。将分离出来的单元格*1,转换成数字格式。第三步,求和。将数字格式的单元格全部加总,用SUM函数。话题:excel求和 表格中有汉字 怎样能让汉字不影响数字求和?回答:单元格数值带汉字和其它字符,严重影响数值计算,用公式虽然可以将非数字替换掉再计算,但会大大增加公式长度和难度,增大运算量,因此,需要计算的数值尽可能不带非数值字符。非要带单位,如果是统一的单位,可在单元式中设置(如自定义格式为:G/通用格式"元");如果单位不同,会增加单元式设置步骤,也是不可取的。

    参考回答:可以使用辅助列,用公式=LEFT(A1,2*LEN(A1)-LENB(A1))求出数值,再求和或者在输入时就把数和汉字放入前后两列 如果跟的是相同的单位(按说不同就不能相加了),建议自定义格式话题:excel表格里有数字也有文字如何相乘回答:=PRODUCT(--SUBSTITUTE(A1:A4,"人",""))输入后,不能回车,需要按下ctrl+shift+回车。excel中你这种输入方法很不范。数量就是数量,单位就是单位。不要把数量跟单位同时输入到一个单元格里。你可以通过自定义单元式。#"人"来实现,只输入数字就自动加上单位的办法,不影响你的视觉效果也不影响你的数据计算话题:excel表格中有文字和数字一起,怎样求和?回答:在F列输入公式:=SUM(--RIGHT(C1:E1,LEN(C1:E1)*2-LENB(C1:E1)))摁键盘上的 SHIFT+CTRL+回车 结束公式的输入,再将公式向下填充。

    参考回答:文字和数字是不同的类型。放在一起是不能求和的,你可以把文字和数字分开,也就是说A1为文字,B1为数字,C1为文字,D 1为数字,在E1栏输入 =B1+D1,再把勾勾上。

    展开全文
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到...

    当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 

    而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式。 

    那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题了。 

    使用DecimalFormat对这个double进行了格式话,随后使用format方法获得的String就是你想要的值了。

     Java代码

    DecimalFormat df = new DecimalFormat("0");  
    
    String whatYourWant = df.format(cell.getNumericCellValue());  

    POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写

    再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数、百分比、货币、日期、科学计数法和中文大写这些将在下面一一写出

    以下将要介绍的每一种都会用到这三行中的变量

     

    HSSFWorkbook demoWorkBook = new HSSFWorkbook();   
    
    HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");   
    
    HSSFCell cell = demoSheet.createRow(0).createCell(0);

     

    第一种:日期格式

     

                cell.setCellValue(new Date(2008,5,5));

                //set date format

                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

                HSSFDataFormat format= demoWorkBook.createDataFormat();

                cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));

                cell.setCellStyle(cellStyle);

     

    第二种:保留两位小数格式

                cell.setCellValue(1.2);

                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

                cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));

                cell.setCellStyle(cellStyle);

     

    这里与上面有所不同,用的是HSSFDataFormat.getBuiltinFormat()方法,之所以用这个,是因为0.00是Excel内嵌的格式,完整的Excel内嵌格式列表大家可以看这个窗口中的自定义列表:



     这里就不一一列出了

     

    第三种:货币格式

     

                cell.setCellValue(20000);

                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

                HSSFDataFormat format= demoWorkBook.createDataFormat();

                cellStyle.setDataFormat(format.getFormat("¥#,##0"));

                cell.setCellStyle(cellStyle);

     

    第四种:百分比格式

     

                cell.setCellValue(20);

                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

                cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));

                cell.setCellStyle(cellStyle);

      此种情况跟第二种一样

     

    第五种:中文大写格式

     

                cell.setCellValue(20000);

                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

                HSSFDataFormat format= demoWorkBook.createDataFormat();

                cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0"));

                cell.setCellStyle(cellStyle);

     

    第六种:科学计数法格式

     

                cell.setCellValue(20000);

                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();

                cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat("0.00E+00"));

                cell.setCellStyle(cellStyle);

    此种情况也与第二种情况一样

     

    POI对EXCEL的操作【重点:如何设置CELL格式为文本格式】

    实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过POI对七种文档(当然也包括EXCEL)的内容读取操作的文章,这次要写的就非常重要了,就是开发中经常会用到的POI读取数据库导出EXCEL的操作,所谓导出EXCEL也就是生成带数据内容的新的EXCEL文件

    目前的POI版本是3.7

    下载地址:http://poi.apache.org/download.html#POI-3.7

     必须包只有一个:poi-3.7-20101029.jar


     整理思路:1)数据库中的字段对应EXCEL的最顶层一行各个CELL名称[也就是上面图片中序号版本...的]

                    2)将每个数据一次插入到对应名称CELL的对应记录位置

                    3)为了方便操作,顶层的cell各个名称可以抽取出来成为一个单独类

    具体代码

       第一部分:单独的EXCEL表头类

     public class Cachetable {

    Java代码  收藏代码

    1. // Fields  
    2. private int recnum;  
    3. private String devIp;  
    4. private String srcaddr;  
    5. private String dstaddr;  
    6. private String nexthop;  
    7. private String input;  
    8. private String output;  
    9. private String dpkts;  
    10. private String doctets;  
    11. private String sstart;  
    12.   
    13. private String dstport;  
    14. private String prot;  
    15. private String tos;  
    16. private String srcas;  
    17. private String dstas;  
    18. private String pduversion;  
    19.   
    20.   
    21. /** default constructor */  
    22. public Cachetable() {  
    23. }  
    24.   
    25.   
    26. /** full constructor */  
    27. public Cachetable(int recnum, String devIp, String srcaddr, String dstaddr, String nexthop, String input, String output, String dpkts, String doctets, String sstart, String dstport, String prot, String tos, String srcas, String dstas,String pduversion) {  
    28.     this.recnum = recnum;  
    29.     this.devIp = devIp;  
    30.     this.srcaddr = srcaddr;  
    31.     this.dstaddr = dstaddr;  
    32.     this.nexthop = nexthop;  
    33.     this.input = input;  
    34.     this.output = output;  
    35.     this.dpkts = dpkts;  
    36.     this.doctets = doctets;  
    37.     this.sstart = sstart;  
    38.     this.dstport = dstport;  
    39.     this.prot = prot;  
    40.     this.tos = tos;  
    41.     this.srcas = srcas;  
    42.     this.dstas = dstas;  
    43.     this.pduversion = pduversion;  
    44.   
    45. }  
    46.   
    47.   
    48. public int getRecnum() {  
    49.     return this.recnum;  
    50. }  
    51.   
    52. public void setRecnum(int recnum) {  
    53.     this.recnum= recnum;  
    54. }  
    55.   
    56. public String getDevIp() {  
    57.     return this.devIp;  
    58. }  
    59.   
    60. public void setDevIp(String devIp) {  
    61.     this.devIp = devIp;  
    62. }  
    63.   
    64.   
    65. public String getSrcaddr() {  
    66.     return this.srcaddr;  
    67. }  
    68.   
    69. public void setSrcaddr(String srcaddr) {  
    70.     this.srcaddr = srcaddr;  
    71. }  
    72.   
    73.   
    74. public String getDstaddr() {  
    75.     return this.dstaddr;  
    76. }  
    77.   
    78. public void setDstaddr(String dstaddr) {  
    79.     this.dstaddr = dstaddr;  
    80. }  
    81.   
    82.   
    83. public String getNexthop() {  
    84.     return this.nexthop;  
    85. }  
    86.   
    87. public void setNexthop(String nexthop) {  
    88.     this.nexthop = nexthop;  
    89. }  
    90.   
    91.   
    92. public String getInput() {  
    93.     return this.input;  
    94. }  
    95.   
    96. public void setInput(String input) {  
    97.     this.input = input;  
    98. }  
    99.   
    100.   
    101. public String getOutput() {  
    102.     return this.output;  
    103. }  
    104.   
    105. public void setOutput(String output) {  
    106.     this.output = output;  
    107. }  
    108.   
    109. public String getDpkts() {  
    110.     return this.dpkts;  
    111. }  
    112.   
    113. public void setDpkts(String dpkts) {  
    114.     this.dpkts = dpkts;  
    115. }  
    116.   
    117.   
    118. public String getDoctets() {  
    119.     return this.doctets;  
    120. }  
    121.   
    122. public void setDoctets(String doctets) {  
    123.     this.doctets = doctets;  
    124. }  
    125.   
    126.   
    127. public String getSstart() {  
    128.     return this.sstart;  
    129. }  
    130.   
    131. public void setSstart(String sstart) {  
    132.     this.sstart = sstart;  
    133. }  
    134.   
    135. public String getDstport() {  
    136.     return this.dstport;  
    137. }  
    138.   
    139. public void setDstport(String dstport) {  
    140.     this.dstport = dstport;  
    141. }  
    142.   
    143. public String getProt() {  
    144.     return this.prot;  
    145. }  
    146.   
    147. public void setProt(String prot) {  
    148.     this.prot = prot;  
    149. }  
    150.   
    151.   
    152. public String getTos() {  
    153.     return this.tos;  
    154. }  
    155.   
    156. public void setTos(String tos) {  
    157.     this.tos = tos;  
    158. }  
    159.   
    160. public String getSrcas() {  
    161.     return this.srcas;  
    162. }  
    163.   
    164. public void setSrcas(String srcas) {  
    165.     this.srcas = srcas;  
    166. }  
    167.   
    168.   
    169. public String getDstas() {  
    170.     return this.dstas;  
    171. }  
    172.   
    173. public void setDstas(String dstas) {  
    174.     this.dstas = dstas;  
    175. }  
    176.   
    177. public String getPduversion() {  
    178.     return this.pduversion;  
    179. }  
    180.   
    181. public void setPduversion(String pduversion) {  
    182.     this.pduversion = pduversion;  
    183. }  

     

    第二部分:具体的POI操作生成EXCEL类

    【我这里只是个示例,没连数据库,直接运行即可,如果想连,稍微变动一点即可】

     

    Java代码  收藏代码

    1. package com.zkyy.flow.excel;  
    2.   
    3. import java.io.FileOutputStream;  
    4. import java.io.IOException;  
    5. import java.io.OutputStream;  
    6. import java.sql.SQLException;  
    7. import java.util.ArrayList;  
    8. import java.util.List;  
    9.   
    10. import javax.swing.JOptionPane;  
    11.   
    12. import org.apache.poi.hssf.usermodel.HSSFCell;  
    13. import org.apache.poi.hssf.usermodel.HSSFCellStyle;  
    14. import org.apache.poi.hssf.usermodel.HSSFDataFormat;  
    15. import org.apache.poi.hssf.usermodel.HSSFFooter;  
    16. import org.apache.poi.hssf.usermodel.HSSFHeader;  
    17. import org.apache.poi.hssf.usermodel.HSSFRow;  
    18. import org.apache.poi.hssf.usermodel.HSSFSheet;  
    19. import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
    20.   
    21. import com.kk.flow.webapp.util.Cachetable;  
    22.     
    23. public class ExcelOut {     
    24.     
    25.     //表头     
    26.     public static final String[] tableHeader = {"序号","版本","接收时刻","设备","入接口","出接口",     
    27.         "源IP","目的IP","下一跳","协议","端口","对端端口","TOS","源AS","目的AS","TCP_FLAG","pad1","pad2"};     
    28.     //创建工作本   TOS  
    29.     public static HSSFWorkbook demoWorkBook = new HSSFWorkbook();     
    30.     //创建表     
    31.     public static HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");     
    32.     //表头的单元格个数目     
    33.     public static final short cellNumber = (short)tableHeader.length;     
    34.     //数据库表的列数     
    35.     public static final int columNumber = 1;     
    36.     /**   
    37.      * 创建表头   
    38.      * @return   
    39.      */    
    40.     public static void createTableHeader()     
    41.     {     
    42.         HSSFHeader header = demoSheet.getHeader();     
    43.         header.setCenter("世界五百强企业名次表");     
    44.         HSSFRow headerRow = demoSheet.createRow((short0);     
    45.         for(int i = 0;i < cellNumber;i++)     
    46.         {     
    47.             HSSFCell headerCell = headerRow.createCell((short) i);    
    48.             headerCell.setCellType(HSSFCell.CELL_TYPE_STRING);  
    49.             headerCell.setCellValue(tableHeader[i]);     
    50.         }     
    51.     }     
    52.     /**   
    53.      * 创建行   
    54.      * @param cells   
    55.      * @param rowIndex   
    56.      */    
    57.     public static void createTableRow(List<String> cells,short rowIndex)     
    58.     {     
    59.         //创建第rowIndex行     
    60.         HSSFRow row = demoSheet.createRow((short) rowIndex);     
    61.         for(int i = 0;i < cells.size();i++)     
    62.         {     
    63.             //创建第i个单元格     
    64.             HSSFCell cell = row.createCell(i);   
    65.             if(cell.getCellType()!=1){  
    66.                 cell.setCellType(HSSFCell.CELL_TYPE_STRING);    
    67.             }  
    68.               
    69.             //新增的四句话,设置CELL格式为文本格式  
    70.             HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle();  
    71.             HSSFDataFormat format = demoWorkBook.createDataFormat();  
    72.             cellStyle2.setDataFormat(format.getFormat("@"));  
    73.             cell.setCellStyle(cellStyle2);  
    74.           
    75.             cell.setCellValue(cells.get(i));   
    76.             cell.setCellType(HSSFCell.CELL_TYPE_STRING);  
    77.         }    
    78.     }     
    79.       
    80.     /** 
    81.      * USE:用于获取Cachetable的数据。。。假数据。到时候:你连接数据库的到List<Cachetable>的数据就行了。 共生成 
    82.      * 100条数据.相当于100行 
    83.      *  
    84.      * @return 
    85.      */  
    86.     public List<Cachetable> getDate() {  
    87.         List<Cachetable> cacheList = new ArrayList<Cachetable>();  
    88.         for (int j = 0; j < 300; j++) {  
    89.             Cachetable tb = new Cachetable();  
    90.             tb.setRecnum(j + 1);  
    91.             tb.setDevIp("JavaCrazyer");  
    92.             tb.setSrcaddr("北京");  
    93.             tb.setDstaddr("xxx");  
    94.             tb.setNexthop("yy");  
    95.             tb.setInput("123");  
    96.             tb.setOutput("127.0.0.1");  
    97.             tb.setDpkts("what are you doing?");  
    98.             tb.setDoctets("who are you?");  
    99.             tb.setSstart("Oh  sure!");  
    100.             tb.setProt("One");  
    101.             tb.setTos("two");  
    102.             tb.setSrcas("three");  
    103.             tb.setDstas("four");  
    104.             tb.setPduversion("不知道");  
    105.             cacheList.add(tb);  
    106.         }  
    107.         return cacheList;  
    108.     }  
    109.          
    110.     /**   
    111.      * 创建整个Excel表   
    112.      * @throws SQLException    
    113.      *   
    114.      */    
    115.     public  void createExcelSheet() throws SQLException{  
    116.         createTableHeader();     
    117.         int rowIndex=1;  
    118.           
    119.         List<Cachetable> list=getDate();  
    120.           
    121.         for(int j=0;j<list.size();j++){  
    122.             List<String> listRead=new ArrayList<String>();  
    123.         for(int i=1;i<=columNumber;i++){  
    124.           listRead.add(list.get(i).getDevIp());  
    125.           listRead.add(list.get(i).getSrcaddr());  
    126.           listRead.add(list.get(i).getDstaddr());  
    127.           listRead.add(list.get(i).getNexthop());  
    128.           listRead.add(list.get(i).getInput());  
    129.           listRead.add(list.get(i).getOutput());  
    130.           listRead.add(list.get(i).getDpkts());  
    131.           listRead.add(list.get(i).getDoctets());  
    132.           listRead.add(list.get(i).getSstart());  
    133.           listRead.add(list.get(i).getProt());  
    134.           listRead.add(list.get(i).getTos());  
    135.           listRead.add(list.get(i).getSrcas());  
    136.           listRead.add(list.get(i).getDstas());  
    137.           listRead.add(list.get(i).getPduversion());  
    138.           listRead.add(rowIndex+"");  
    139.         }  
    140.          createTableRow(listRead,(short)rowIndex);     
    141.          rowIndex++;     
    142.         }  
    143.     }  
    144.      
    145.     /**   
    146.      * 导出表格   
    147.      * @param sheet   
    148.      * @param os   
    149.      * @throws IOException   
    150.      */    
    151.     public void exportExcel(HSSFSheet sheet,OutputStream os) throws IOException     
    152.     {     
    153.         sheet.setGridsPrinted(true);     
    154.         HSSFFooter footer = sheet.getFooter();     
    155.         footer.setRight("Page " + HSSFFooter.page() + " of " +     
    156.         HSSFFooter.numPages());     
    157.         demoWorkBook.write(os);     
    158.     }     
    159.          
    160.     public static void main(String[] args) {     
    161.         String fileName = "f:\\世界五百强企业名次表.xls";     
    162.          FileOutputStream fos = null;     
    163.             try {  
    164.                 ExcelOut pd = new ExcelOut();  
    165.                 pd.createExcelSheet();  
    166.                 fos = new FileOutputStream(fileName);    
    167.                 pd.exportExcel(demoSheet,fos);  
    168.                 JOptionPane.showMessageDialog(null"表格已成功导出到 : "+fileName);  
    169.             } catch (Exception e) {  
    170.                 JOptionPane.showMessageDialog(null"表格导出出错,错误信息 :"+e+"\n错误原因可能是表格已经打开。");  
    171.                 e.printStackTrace();  
    172.             } finally {  
    173.                 try {  
    174.                     fos.close();     
    175.                 } catch (Exception e) {     
    176.                     e.printStackTrace();     
    177.                 }     
    178.             }     
    179.     }     
    180. }    

     

     

    说明:

       1)有关数据库连接,如果操作到数据库的话,在遍历数据库时用getDate这个方法遍历就可以啦,那么插入的数据就不是定值了,而是数据库中的值哦,具体操作数据库的步骤,我不用说,你懂得

       2)有关涉及更改EXCEL的CELL格式为字符串,如图一般情况下大家导出的EXCEL表格CELL格式通常是常规的



       这个问题,估计已经不止一两个朋友在网上问过,我至今没有看到一个满意的答案,通常大家都是想到既然是设置CELL格式肯定是通过cell.setCellType(HSSFCell.CELL_TYPE_STRING)然后插入数据再导出,诚然这种想法是对的,实际上不能起到任何作用,因为这个方法就是EXCEL默认的格式,写不写都一样(好多同学都不知道吧),再写出我的解决方案之前请大家参考下一段文字

     

    第一段:Excel的单元格格式 
    图中的数据有数值、货币、时间、日期、文本等格式。这些数据格式在POI中的HSSFDataFormat类里都有相应的定义。 
    HSSFDataFormat是HSSF子项目里面定义的一个类。类HSSFDataFormat允许用户新建数据格式类型。HSSFDataFormat类包含静态方法static Java.lang.String getBuiltinFormat(short index),它可以根据编号返回内置数据类型。另外static short getBuiltinFormat(java.lang.String format)方法则可以根据数据类型返回其编号,static java.util.List getBuiltinFormats()可以返回整个内置的数据格式列表。 
    在HSSFDataFormat里一共定义了49种内置的数据格式,如下面所示。 

     HSSFDataFormat的数据格式 

    内置数据类型 
    编号 

    "General" 


    "0" 


    "0.00" 


    "#,##0" 


    "#,##0.00" 


    "($#,##0_);($#,##0)" 


    "($#,##0_);[Red]($#,##0)" 


    "($#,##0.00);($#,##0.00)" 


    "($#,##0.00_);[Red]($#,##0.00)" 


    "0%" 


    "0.00%" 
    0xa 

    "0.00E+00" 
    0xb 

    "# ?/?" 
    0xc 

    "# ??/??" 
    0xd 

    "m/d/yy" 
    0xe 

    "d-mmm-yy" 
    0xf 

    "d-mmm" 
    0x10 

    "mmm-yy" 
    0x11 

    "h:mm AM/PM" 
    0x12 

    "h:mm:ss AM/PM" 
    0x13 

    "h:mm" 
    0x14 

    "h:mm:ss" 
    0x15 

    "m/d/yy h:mm" 
    0x16 

    保留为过国际化用 
    0x17 - 0x24 

    "(#,##0_);(#,##0)" 
    0x25 

    "(#,##0_);[Red](#,##0)" 
    0x26 

    "(#,##0.00_);(#,##0.00)" 
    0x27 

    "(#,##0.00_);[Red](#,##0.00)" 
    0x28 

    "_($*#,##0_);_($*(#,##0);_($* \"-\"_);_(@_)" 
    0x29 

    "_(*#,##0.00_);_(*(#,##0.00);_(*\"-\"??_);_(@_)" 
    0x2a 

    "_($*#,##0.00_);_($*(#,##0.00);_($*\"-\"??_);_(@_)" 
    0x2b 

    "_($*#,##0.00_);_($*(#,##0.00);_($*\"-\"??_);_(@_)" 
    0x2c 

    "mm:ss" 
    0x2d 

    "[h]:mm:ss" 
    0x2e 

    "mm:ss.0" 
    0x2f 

    "##0.0E+0" 
    0x30 

    "@" - This is text format 
    0x31 

    在上面表中,字符串类型所对应的是数据格式为"@"(最后一行),也就是HSSFDataFormat中定义的值为0x31(49)的那行。Date类型的值的范围是0xe-0x11,本例子中的Date格式为""m/d/yy"",在HSSFDataFormat定义的值为0xe(14)。  

     

     

     

    第二段:POI中Excel文件Cell的类型 
    在读取每一个Cell的值的时候,通过getCellType方法获得当前Cell的类型,在Excel中Cell有6种类型,如下面所示。 

    Cell的类型 

    CellType 
    说明 

    CELL_TYPE_BLANK 
    空值 

    CELL_TYPE_BOOLEAN 
    布尔型 

    CELL_TYPE_ERROR 
    错误 

    CELL_TYPE_FORMULA 
    公式型 

    CELL_TYPE_STRING 
    字符串型 

    CELL_TYPE_NUMERIC 
    数值型 

    一般都采用CELL_TYPE_STRING和CELL_TYPE_NUMERIC类型,因为在Excel文件中只有字符串和数字。如果Cell的Type为CELL_TYPE_NUMERIC时,还需要进一步判断该Cell的数据格式,因为它有可能是Date类型,在Excel中的Date类型也是以Double类型的数字存储的。Excel中的Date表示当前时间与1900年1月1日相隔的天数,所以需要调用HSSFDateUtil的isCellDateFormatted方法,判断该Cell的数据格式是否是Excel Date类型。如果是,则调用getDateCellValue方法,返回一个Java类型的Date。

     

     

    好了读完上面两段文字我想大家关于CELL类型和格式应该清楚了,更应该清楚的是到底怎么才能将‘设置单元格格式’改成文本然后再导出

    解决方案:就是上面代码中的ExcelOut类里面createTableRow方法中的一段代码

     

                HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle();

                HSSFDataFormat format = demoWorkBook.createDataFormat();

                cellStyle2.setDataFormat(format.getFormat("@"));

                cell.setCellStyle(cellStyle2);

    看最终导出效果图吧,点击任何一个CELL右键设置单元格格式


     

     

     3)  JOptionPane.showMessageDialog(null, "表格已成功导出到 : "+fileName);这句话有点意思



     看到没这就是javax.swing.JOptionPane类的有关消息输出的好处,很方便使用

     

     

     


    ---------------------
    作者:树上的疯子^
    来源:CSDN
    原文:https://blog.csdn.net/xingxiupaioxue/article/details/54411824
    版权声明:本文为作者原创文章,转载请附上博文链接!
    内容解析By:CSDN,CNBLOG博客文章一键转载插件

    展开全文
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到...
    当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 

    而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式。 

    那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题了。 

    使用DecimalFormat对这个double进行了格式话:


    DecimalFormat df = new DecimalFormat("0");  
      
    String whatYourWant = df.format(cell.getNumericCellValue());  

    随后使用format方法获得的String就是你想要的值了。
    展开全文
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到...

    当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。

    而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double,而且当长度大一点的时候会变成科学计数法形式。

    那么获取这个单元格的原始的数据,就其实是一个double怎么转换成整数的问题了。

    使用DecimalFormat对这个double进行了格式话,随后使用format方法获得的String就是你想要的值了。

    DecimalFormat df = new DecimalFormat("0");  
    String whatYourWant = df.format(cell.getNumericCellValue());  
    

    POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写
    以下将要介绍的每一种都会用到这三行中的变量

    HSSFWorkbook demoWorkBook = new HSSFWorkbook();   
    HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");   
    HSSFCell cell = demoSheet.createRow(0).createCell(0);
    

    第一种:日期格式

    cell.setCellValue(new Date(2008,5,5));
    //set date format
    HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
    HSSFDataFormat format= demoWorkBook.createDataFormat();
    cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));
    cell.setCellStyle(cellStyle);
    

    第二种:保留两位小数格式

    cell.setCellValue(1.2);
    HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
    cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
    cell.setCellStyle(cellStyle);
    

    这里与上面有所不同,用的是HSSFDataFormat.getBuiltinFormat()方法,之所以用这个,是因为0.00是Excel内嵌的格式,完整的Excel内嵌格式列表大家可以看这个窗口中的自定义列表:
    在这里插入图片描述第三种:货币格式

    cell.setCellValue(20000);
    HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
    HSSFDataFormat format= demoWorkBook.createDataFormat();
    cellStyle.setDataFormat(format.getFormat("¥#,##0"));
    cell.setCellStyle(cellStyle);
    

    第四种:百分比格式

    cell.setCellValue(20);
    HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
    cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));
    cell.setCellStyle(cellStyle);
    

    第五种:中文大写格式

    cell.setCellValue(20000);
    HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
    HSSFDataFormat format= demoWorkBook.createDataFormat();
    cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0"));
    cell.setCellStyle(cellStyle);
    

    第六种:科学计数法格式

    cell.setCellValue(20000);
    HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
    cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat("0.00E+00"));
    cell.setCellStyle(cellStyle);
    

    实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过POI对七种文档(当然也包括EXCEL)的内容读取操作的文章,这次要写的就非常重要了,就是开发中经常会用到的POI读取数据库导出EXCEL的操作,所谓导出EXCEL也就是生成带数据内容的新的EXCEL文件

    整理思路:

    1)数据库中的字段对应EXCEL的最顶层一行各个CELL名称
    2)将每个数据一次插入到对应名称CELL的对应记录位置
    3)为了方便操作,顶层的cell各个名称可以抽取出来成为一个单独类

    第一部分:单独的EXCEL表头类

    import lombok.Getter;
    import lombok.Setter;
    @Getter
    @Setter
    public class Cachetable {
    // Fields  
    private int recnum;  
    private String devIp;  
    private String srcaddr;  
    private String dstaddr;  
    private String nexthop;  
    private String input;  
    private String output;  
    private String dpkts;  
    private String doctets;  
    private String sstart;  
      
    private String dstport;  
    private String prot;  
    private String tos;  
    private String srcas;  
    private String dstas;  
    private String pduversion;  
      
      
    /** default constructor */  
    public Cachetable() {  
    }  
      
      
    /** full constructor */  
    public Cachetable(int recnum, String devIp, String srcaddr, String dstaddr, String nexthop, String input, String output, String dpkts, String doctets, String sstart, String dstport, String prot, String tos, String srcas, String dstas,String pduversion) {  
        this.recnum = recnum;  
        this.devIp = devIp;  
        this.srcaddr = srcaddr;  
        this.dstaddr = dstaddr;  
        this.nexthop = nexthop;  
        this.input = input;  
        this.output = output;  
        this.dpkts = dpkts;  
        this.doctets = doctets;  
        this.sstart = sstart;  
        this.dstport = dstport;  
        this.prot = prot;  
        this.tos = tos;  
        this.srcas = srcas;  
        this.dstas = dstas;  
        this.pduversion = pduversion;  
    }  
    }
    

    第二部分:具体的POI操作生成EXCEL类

    import java.io.FileOutputStream;  
    import java.io.IOException;  
    import java.io.OutputStream;  
    import java.sql.SQLException;  
    import java.util.ArrayList;  
    import java.util.List;  
      
    import javax.swing.JOptionPane;  
      
    import org.apache.poi.hssf.usermodel.HSSFCell;  
    import org.apache.poi.hssf.usermodel.HSSFCellStyle;  
    import org.apache.poi.hssf.usermodel.HSSFDataFormat;  
    import org.apache.poi.hssf.usermodel.HSSFFooter;  
    import org.apache.poi.hssf.usermodel.HSSFHeader;  
    import org.apache.poi.hssf.usermodel.HSSFRow;  
    import org.apache.poi.hssf.usermodel.HSSFSheet;  
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;  
      
    import com.kk.flow.webapp.util.Cachetable;  
        
    public class ExcelOut {     
        
        //表头     
        public static final String[] tableHeader = {"序号","版本","接收时刻","设备","入接口","出接口",     
            "源IP","目的IP","下一跳","协议","端口","对端端口","TOS","源AS","目的AS","TCP_FLAG","pad1","pad2"};     
        //创建工作本   TOS  
        public static HSSFWorkbook demoWorkBook = new HSSFWorkbook();     
        //创建表     
        public static HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");     
        //表头的单元格个数目     
        public static final short cellNumber = (short)tableHeader.length;     
        //数据库表的列数     
        public static final int columNumber = 1;     
        /**   
         * 创建表头   
         * @return   
         */    
        public static void createTableHeader()     
        {     
            HSSFHeader header = demoSheet.getHeader();     
            header.setCenter("世界五百强企业名次表");     
            HSSFRow headerRow = demoSheet.createRow((short) 0);     
            for(int i = 0;i < cellNumber;i++)     
            {     
                HSSFCell headerCell = headerRow.createCell((short) i);    
                headerCell.setCellType(HSSFCell.CELL_TYPE_STRING);  
                headerCell.setCellValue(tableHeader[i]);     
            }     
        }     
        /**   
         * 创建行   
         * @param cells   
         * @param rowIndex   
         */    
        public static void createTableRow(List<String> cells,short rowIndex)     
        {     
            //创建第rowIndex行     
            HSSFRow row = demoSheet.createRow((short) rowIndex);     
            for(int i = 0;i < cells.size();i++)     
            {     
                //创建第i个单元格     
                HSSFCell cell = row.createCell(i);   
                if(cell.getCellType()!=1){  
                    cell.setCellType(HSSFCell.CELL_TYPE_STRING);    
                }  
                  
                //新增的四句话,设置CELL格式为文本格式  
                HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle();  
                HSSFDataFormat format = demoWorkBook.createDataFormat();  
                cellStyle2.setDataFormat(format.getFormat("@"));  
                cell.setCellStyle(cellStyle2);  
              
                cell.setCellValue(cells.get(i));   
                cell.setCellType(HSSFCell.CELL_TYPE_STRING);  
            }    
        }     
          
        /** 
         * USE:用于获取Cachetable的数据。。。假数据。到时候:你连接数据库的到List<Cachetable>的数据就行了。 共生成 
         * 100条数据.相当于100行 
         *  
         * @return 
         */  
        public List<Cachetable> getDate() {  
            List<Cachetable> cacheList = new ArrayList<Cachetable>();  
            for (int j = 0; j < 300; j++) {  
                Cachetable tb = new Cachetable();  
                tb.setRecnum(j + 1);  
                tb.setDevIp("JavaCrazyer");  
                tb.setSrcaddr("北京");  
                tb.setDstaddr("xxx");  
                tb.setNexthop("yy");  
                tb.setInput("123");  
                tb.setOutput("127.0.0.1");  
                tb.setDpkts("what are you doing?");  
                tb.setDoctets("who are you?");  
                tb.setSstart("Oh  sure!");  
                tb.setProt("One");  
                tb.setTos("two");  
                tb.setSrcas("three");  
                tb.setDstas("four");  
                tb.setPduversion("不知道");  
                cacheList.add(tb);  
            }  
            return cacheList;  
        }  
             
        /**   
         * 创建整个Excel表   
         * @throws SQLException    
         *   
         */    
        public  void createExcelSheet() throws SQLException{  
            createTableHeader();     
            int rowIndex=1;  
              
            List<Cachetable> list=getDate();  
              
            for(int j=0;j<list.size();j++){  
                List<String> listRead=new ArrayList<String>();  
            for(int i=1;i<=columNumber;i++){  
              listRead.add(list.get(i).getDevIp());  
              listRead.add(list.get(i).getSrcaddr());  
              listRead.add(list.get(i).getDstaddr());  
              listRead.add(list.get(i).getNexthop());  
              listRead.add(list.get(i).getInput());  
              listRead.add(list.get(i).getOutput());  
              listRead.add(list.get(i).getDpkts());  
              listRead.add(list.get(i).getDoctets());  
              listRead.add(list.get(i).getSstart());  
              listRead.add(list.get(i).getProt());  
              listRead.add(list.get(i).getTos());  
              listRead.add(list.get(i).getSrcas());  
              listRead.add(list.get(i).getDstas());  
              listRead.add(list.get(i).getPduversion());  
              listRead.add(rowIndex+"");  
            }  
             createTableRow(listRead,(short)rowIndex);     
             rowIndex++;     
            }  
        }  
         
        /**   
         * 导出表格   
         * @param sheet   
         * @param os   
         * @throws IOException   
         */    
        public void exportExcel(HSSFSheet sheet,OutputStream os) throws IOException     
        {     
            sheet.setGridsPrinted(true);     
            HSSFFooter footer = sheet.getFooter();     
            footer.setRight("Page " + HSSFFooter.page() + " of " +     
            HSSFFooter.numPages());     
            demoWorkBook.write(os);     
        }     
             
        public static void main(String[] args) {     
            String fileName = "f:\\世界五百强企业名次表.xls";     
             FileOutputStream fos = null;     
                try {  
                    ExcelOut pd = new ExcelOut();  
                    pd.createExcelSheet();  
                    fos = new FileOutputStream(fileName);    
                    pd.exportExcel(demoSheet,fos);  
                    JOptionPane.showMessageDialog(null, "表格已成功导出到 : "+fileName);  
                } catch (Exception e) {  
                    JOptionPane.showMessageDialog(null, "表格导出出错,错误信息 :"+e+"\n错误原因可能是表格已经打开。");  
                    e.printStackTrace();  
                } finally {  
                    try {  
                        fos.close();     
                    } catch (Exception e) {     
                        e.printStackTrace();     
                    }     
                }     
        }     
    }    
    

    第一段:Excel的单元格格式
    图中的数据有数值、货币、时间、日期、文本等格式。这些数据格式在POI中的HSSFDataFormat类里都有相应的定义。
    HSSFDataFormat是HSSF子项目里面定义的一个类。类HSSFDataFormat允许用户新建数据格式类型。HSSFDataFormat类包含静态方法static Java.lang.String getBuiltinFormat(short index),它可以根据编号返回内置数据类型。另外static short getBuiltinFormat(java.lang.String format)方法则可以根据数据类型返回其编号,static java.util.List getBuiltinFormats()可以返回整个内置的数据格式列表。
    在HSSFDataFormat里一共定义了49种内置的数据格式,如下面所示。

    HSSFDataFormat的数据格式

    内置数据类型
    编号

    “General”
    0

    “0”
    1

    “0.00”
    2

    “#,##0”
    3

    “#,##0.00”
    4

    “(KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,##0_);(#,##0)”
    5

    “(KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,##0_);[Red](#,##0)”
    6

    “(KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,##0.00);(#,##0.00)”
    7

    “(KaTeX parse error: Expected 'EOF', got '#' at position 1: #̲,##0.00_);[Red]…#,##0.00)”
    8

    “0%”
    9

    “0.00%”
    0xa

    “0.00E+00”
    0xb

    “# ?/?”
    0xc

    “# ??/??”
    0xd

    “m/d/yy”
    0xe

    “d-mmm-yy”
    0xf

    “d-mmm”
    0x10

    “mmm-yy”
    0x11

    “h:mm AM/PM”
    0x12

    “h:mm:ss AM/PM”
    0x13

    “h:mm”
    0x14

    “h:mm:ss”
    0x15

    “m/d/yy h:mm”
    0x16

    保留为过国际化用
    0x17 - 0x24

    “(#,##0_)?#,##0)”
    0x25

    “(#,##0_);Red
    0x26

    “(#,##0.00_)?#,##0.00)”
    0x27

    “(#,##0.00_);Red
    0x28

    (KaTeX parse error: Expected 'EOF', got '#' at position 2: *#̲,##0_);_(*(#,##0);($* “-”);(@_)”
    0x29

    (*#,##0.00);(*(#,##0.00);(*”-"??);(@_)"
    0x2a

    (KaTeX parse error: Expected 'EOF', got '#' at position 2: *#̲,##0.00_);_(*(#,##0.00);($*”-"??);(@_)"
    0x2b

    (KaTeX parse error: Expected 'EOF', got '#' at position 2: *#̲,##0.00_);_(*(#,##0.00);($*”-"??);(@_)"
    0x2c

    “mm:ss”
    0x2d

    “[h]:mm:ss”
    0x2e

    “mm:ss.0”
    0x2f

    “##0.0E+0”
    0x30

    “@” - This is text format
    0x31

    在上面表中,字符串类型所对应的是数据格式为"@"(最后一行),也就是HSSFDataFormat中定义的值为0x31(49)的那行。Date类型的值的范围是0xe-0x11,本例子中的Date格式为"“m/d/yy”",在HSSFDataFormat定义的值为0xe(14)。

    第二段:POI中Excel文件Cell的类型
    在读取每一个Cell的值的时候,通过getCellType方法获得当前Cell的类型,在Excel中Cell有6种类型,如下面所示。

    Cell的类型

    CellType
    说明

    CELL_TYPE_BLANK
    空值

    CELL_TYPE_BOOLEAN
    布尔型

    CELL_TYPE_ERROR
    错误

    CELL_TYPE_FORMULA
    公式型

    CELL_TYPE_STRING
    字符串型

    CELL_TYPE_NUMERIC
    数值型

    一般都采用CELL_TYPE_STRING和CELL_TYPE_NUMERIC类型,因为在Excel文件中只有字符串和数字。如果Cell的Type为CELL_TYPE_NUMERIC时,还需要进一步判断该Cell的数据格式,因为它有可能是Date类型,在Excel中的Date类型也是以Double类型的数字存储的。Excel中的Date表示当前时间与1900年1月1日相隔的天数,所以需要调用HSSFDateUtil的isCellDateFormatted方法,判断该Cell的数据格式是否是Excel Date类型。如果是,则调用getDateCellValue方法,返回一个Java类型的Date。

    好了读完上面两段文字我想大家关于CELL类型和格式应该清楚了,更应该清楚的是到底怎么才能将‘设置单元格格式’改成文本然后再导出

    解决方案:就是上面代码中的ExcelOut类里面createTableRow方法中的一段代码

            HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle();
    
            HSSFDataFormat format = demoWorkBook.createDataFormat();
    
            cellStyle2.setDataFormat(format.getFormat("@"));
    
            cell.setCellStyle(cellStyle2);
    
    展开全文
  • 操作方法:单元格格式设置的路径为,点击鼠标右键—设置单元格格式—数字,这里面可以对单元格进行我们需要格式设置。下面详细来进行讲解一下自定义函数:设置一:如何解决数字长度过长,尾号变为E+或者0...
  • 当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型就会变成数字类型。而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一...
  • 编程 ,用matlab读取excel,但是表格里面的数据类型不同(比如字符型,整型),这个是不是得那个‘abc’等非字是导入不了的吧,如果你要导入的是纯数字的,我告诉你是你的txt文件要事先调一下,像12 33 3615 13 28这样...
  • 基础入门版(随便找了一本书+b站王佩丰老师网课)、一、Excel单元格的各种操作(只记录比较繁琐的),很多...3.数据格式设计:选项卡功能中的数字功能栏;右键设计单元格格式。4.设置边框:边框的选择是可以叠加的,...
  • 如何保护Excel工作表

    万次阅读 2012-02-20 18:08:07
    首先说说保护工作表和保护工作簿的区别 保护工作薄是保护工作薄的窗口或者结构,举...保护工作表是保护一个工作薄里面的某一个工作表,例如SHEET1或者其它,保护之后可以限定表内某些区域可以选中不能编辑,某些区域可
  • 如何EXCEL中实现日期自动递增

    万次阅读 2013-01-11 09:25:29
    2、右键单元格-》设置单元格格式-》数字-》自定义:【m"月"d"日"】,拷贝中括号里面内容。 3、单元格右下角往下或往右拖拽即可。 4、若要加入年、星期信息,在类型中填入【yyyy m"月"d
  • java使用poi解析或处理excel的时候,如何防止数字变成科学计数法的形式和其他常见Excel中数据转换问题当使用POI处理excel的时候,遇到了比较长的数字,虽然excel里面设置该单元格是文本类型的,但是POI的cell的类型...
  • <p><br>中,但在这里面如何读取格式为XXXX年XX月XX日,poi里会把它当做数字来处理,比如<span>2009年2月3日会显示为39847.0,怎么让日期正常显示?</span></p> <strong>问题补充:</strong><br />引用</div>...
  • 表格里要输入身份证号!输入之后总是出现这种情况,后三位数都变成零了!解决方法一:在Excel2003中...在要输入单元格上右键,选择"设置单元格格式"在"数字"-"分类"里面选择"文本"即可 解决方法二:在前边加个就行了
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    快速删除工作表中空行快速删除空行一次删完Excel里面多出很多空白行 每30行为一页并加上一个标题如何实现如何实现隔行都加上标题项 如何把标签页去掉? 去掉默认表格线(网线)表格框线 列标的标识变了 符号...
  • ↓四期快速回顾入口在下面哦↓在soapui里面使用groovy脚本生成测试报告方法在soapui里面用groovy传递cookie身份信息方法soapui中进行接口响应数据关联设置方法soapui中数字、字符串、日期时间、数据库连接...
  • web开发中,我实现了通过模板来导出excel数据,是通过写一个模板,和一个目标文件来实现的,这两个文件是写在项目里面的,但是如果是多个人查询内容不同,然后同时导出这个文件的时候可能就出现导出的结果不是自己想...
  • 快速删除工作表中空行快速删除空行一次删完Excel里面多出很多空白行 每30行为一页并加上一个标题如何实现如何实现隔行都加上标题项 如何把标签页去掉? 去掉默认表格线(网线)表格框线 列标的标识变了 符号...
  • 不知道大家有没有遇到这样情况,在Excel里面录入证件号码是无法正常显示出来,那么到底如何才能正常数字显示出来呢? 下面是没有进行任何操作情况下输入证件号:   那么如何才能避免以上问题呢?今天...
  • 各位朋友大家好,我们平时把数字黏贴到excel会出现科学计数法情况,那么如何避免图1-2这种情况发生? 上面为图1-1 图1-2 解决方案如下: 1 在excel设置该列单元格格式为文本 选择文本后...
  • 【前言】:前不久,一直在思索如何将含"E+"的Big Decimal类型的数值转化为String(如:6.8E+11 -> 680,000,000,000),Google...02.可以通过数据分列的方式将Excel里面的数据转化成文本:选中数据点击数据分列 -...

空空如也

空空如也

1 2 3
收藏数 43
精华内容 17
关键字:

如何设置excel里面的数字