精华内容
下载资源
问答
  • 读取excel数据package cn.edu.cust.demo;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.regex.Matcher;import java.util....

    读取excel数据

    package cn.edu.cust.demo;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.util.regex.Matcher;

    import java.util.regex.Pattern;

    import org.apache.poi.xssf.usermodel.XSSFCell;

    import org.apache.poi.xssf.usermodel.XSSFSheet;

    import org.apache.poi.xssf.usermodel.XSSFWorkbook;

    import jxl.*;

    import jxl.write.Label;

    import jxl.write.WritableSheet;

    import jxl.write.WritableWorkbook;

    import jxl.write.WriteException;

    public class ReadExcel {

    public static String replaceBlank(String str) {

    String dest = "";

    if (str!=null) {

    Pattern p = Pattern.compile("\\s*|\t|\r|\n");

    Matcher m = p.matcher(str);

    dest = m.replaceAll("");

    }

    return dest;

    }

    public static void writeExcelPOI(int x,int y,String s) {

    try {

    String fileName = "E://hello.xls"; //修改e盘的in.xls文件

    XSSFWorkbook xwb = new XSSFWorkbook(new FileInputStream(fileName));

    XSSFSheet xSheet = xwb.getSheetAt(0); //获取excel表的第一个sheet

    XSSFCell xCell=xSheet.getRow(x).getCell(y); //获取单元格对象,这块不能向上边那两句代码那么写,不能用createXXX,用的话会只把第一列的数据改掉

    xCell.setCellValue(s);//修改数据,看数据是否和字段集合中的数据匹配,不匹配使用元数据

    // System.out.println(fields.get(fillSplit[0].trim()));

    FileOutputStream out = new FileOutputStream(fileName);

    xwb.write(out);

    out.close();

    } catch (Exception e) {

    e.printStackTrace();

    }

    }

    public static void main(String[] args) {

    int i;

    Sheet sheet;

    Workbook book;

    Cell cell1,cell2,cell3,cell4,cell5,cell6,cell7;

    try {

    //hello.xls为要读取的excel文件名

    book= Workbook.getWorkbook(new File("E://in.xls"));

    //获得第一个工作表对象(ecxel中sheet的编号从0开始,0,1,2,3,....)

    sheet=book.getSheet(0);

    //获取左上角的单元格

    cell1=sheet.getCell(0,0);

    // System.out.println("标题:"+cell1.getContents());

    String content[]=new String[2000];

    String content1[]=new String[2000];

    i=1;

    while(true)

    {

    try

    {

    //获取每一行的单元格

    // cell1=sheet.getCell(0,i);//(列,行)

    // cell2=sheet.getCell(1,i);

    // cell3=sheet.getCell(2,i);

    // cell4=sheet.getCell(3,i);

    cell5=sheet.getCell(4,i);

    // cell6=sheet.getCell(5,i);

    cell7=sheet.getCell(7,i);

    if("".equals(cell1.getContents())==true) //如果读取的数据为空

    break;

    System.out.println(cell5.getContents()+"\t");

    String words=cell5.getContents();

    String words1=cell7.getContents();

    String change_words= replaceBlank(words);

    String change_words1= replaceBlank(words1);

    System.out.println(change_words);

    content[i]=change_words;

    content1[i]=change_words1;

    if(i>=1999)

    {

    break;

    }

    }

    catch(Exception e)

    {

    e.printStackTrace();

    }

    i++;

    }

    //文件D://JEtest//read.xls 不存在,若存在数据将会丢失

    File file = new File("E://1//hello.xls");

    //创建一个新的可写工作簿

    // WritableWorkbook wb = Workbook.createWorkbook(file);

    // WritableSheet sheet1 = wb.createSheet("第二页", 1);

    // sheet1.addCell(new Label(0,i-1,change_words));

    //文件D://JEtest//read.xls 不存在,若存在数据将会丢失

    //创建一个新的可写工作簿

    WritableWorkbook wb = Workbook.createWorkbook(file);

    TWrite.write(wb,content);

    // 写入Exel工作表

    wb.write();

    // 关闭Excel工作薄对象

    wb.close();

    book.close();

    }

    catch(Exception e) { }

    }

    }

    excel操作.zip

    写入excel数据

    package cn.edu.cust.demo;

    import java.io.File;

    import java.io.IOException;

    import jxl.Workbook;

    import jxl.read.biff.BiffException;

    import jxl.write.Label;

    import jxl.write.Number;

    import jxl.write.Boolean;

    import jxl.write.DateFormat;

    import jxl.write.DateTime;

    import jxl.write.NumberFormat;

    import jxl.write.WritableCellFormat;

    import jxl.write.WritableFont;

    import jxl.write.WritableSheet;

    import jxl.write.WritableWorkbook;

    import jxl.write.WriteException;

    /**

    *

    * @author

    */

    public class TWrite {

    public static void write(WritableWorkbook wb,String str[]) throws WriteException {

    WritableSheet wSheet = wb.createSheet("sheet1", 0);

    for(int i=0;i

    展开全文
  • 我们常常遇到各种不同部门不同人做的数据表,由于数据来源于外部,我们无法确保数据格式的统一性。比如有些数据是需要按照姓名来匹配的,但是同名同姓的时候会标注工号或者部门来以示区别,但标注的形式又各有不同,...

    我们常常遇到各种不同部门不同人做的数据表,由于数据来源于外部,我们无法确保数据格式的统一性。

    比如有些数据是需要按照姓名来匹配的,但是同名同姓的时候会标注工号或者部门来以示区别,但标注的形式又各有不同,很是令人头疼。

    最好的方法当然是统一格式,但在已存在此种情况的前提下如何提高效率?

    c1e3a6361325e1d0b8d2d672a549a087.png

    一、根据数据应有格式进行判断(LENB)

    应有格式,姓名应是2-4个字,且没有数字。

    LENB是判断单元格内容字节长度:

    ①1个字节:一个数字、英文字母、括号、空格。

    ②2个字节:一个汉字。

    利用这点,按我们取名习惯,姓名一般是4个字节、6个字节、8个字节(偶数)。奇数及字节长度不符合的都是存疑的。

    03884cee2edf6b8e28a1df06b97f407d.png

    二、批量处理数据

    (一)批量去除空格

    选中数据,Ctrl+F(查找和替换快捷键),替换→在查找内容中输入空格→全部替换。

    同方法,Ctrl+F,替换→在查找内容中输入(离职)→全部替换,可完成B11、B12的去除。

    c24a06be21635cef98d141adf3e45aee.png

    处理后结果如下:

    37e1686babf5c4fd7e8939de02047940.png

    (二)去除多余工号及数字标记

    LEN是判断单元格内容字符长度,一个汉字或是数字都是一个字符。

    利用这点,可判断单元格内有多少个汉字。

    字节长度筛选排除4、6,添加汉字长度可作为参考(不过貌似中文括号也是两个字节)。

    可用LEFT(B2,2)提取数字及括号前的姓名。

    a1c84d0dc3cd5ce2a771cecda672a9dd.png

    处理后结果如下:

    ec5c252cc4aadc1f063f4944aa503685.png

    完成。

    展开全文
  • EXCEL数据文件中,如果按某几个列值比较,值都相等的几行称为重复行,那么怎么删除多余的重复行,只留下一行? 如果数据少,只有几十行数据,那么...而且因为EXCEL文件的格式不相同,要比较的字段不同,编写的程序并

    在EXCEL数据文件中,如果按某几个列值比较,值都相等的几行称为重复行,那么怎么删除多余的重复行,只留下一行?

    如果数据少,只有几十行数据,那么手工删除也是可以的。而如果数据量很大,手工处理就会是很麻烦的事了,用 Excel 自带的 VBA 来处理也会经常卡死。

    自己编写程序来实现?也是可行的,不过首先要读取EXCEL文件内容读成数据集对象,再用两重循环逐行比较是否是重复行,删除重复行后再输出为新的EXCEL文件,编写代码的工作量可不少。而且因为EXCEL文件的格式不相同,要比较的字段不同,编写的程序并不能通用,下次还需重新编写程序。

    如果使用集算器SPL来去除重复行,那就很简单了,只需要3行代码。

    例如下面这个EXCEL文件:

    ..

    如果按Col1、Col2、Col3来去除重复行,编写SPL脚本如下:

      A
    1 =file("test.xlsx").xlsimport@t()
    2 =A1.group@1(Col1,Col2,Col3)
    3 =file("test1.xlsx").xlsexport@t(A2)

     

    SPL还可以很方便地处理以下EXCEL需求:

    1、  读取自由格式、交叉表、主子表等格式的EXCEL文件

    2、  将数据导出、追加到EXCEL文件,输出预设精美格式的EXCEL文件

    3、  读写超大数据量的EXCEL文件

    4、  合并及拆分EXCEL文件

    请参阅 SPL 解析及导出 Excel

    SPL 读入 EXCEL 文件后,就可以很容易地做排序、分组、汇总等操作,请参阅 SPL 分组

    集算器是进行文件数据源处理的专业工具,可以方便地进行 TXT、Excel、Xml、Json、CSV、ini 等各种文件数据的混合计算、入库以及导出等工作。桌面级计算工具,即装即用,配置简单,调试功能完善,可设置断点、单步执行,每步执行结果都可查看。语法简单,符合人的自然思维,比其他高级开发语言更简单。请参阅文件处理的应用场景

    SPL也能很方便地嵌入到JAVA应用,可参考Java 如何调用 SPL 脚本

    具体使用方法可参考 如何使用集算器

    展开全文
  • 去除导出excel中的科学计数法的表示格式: 在td标签里面加个样式:style=\"vnd.ms-excel.numberformat:@\" " + row[column].ToString() +

    去除导出excel中的科学计数法的表示格式:
    在td标签里面加个样式:style=\"vnd.ms-excel.numberformat:@\"

    <td style=\"vnd.ms-excel.numberformat:@\">" + row[column].ToString() + "</td>

    展开全文
  • 数据:excel一共1004条数据:包含1行表头+1000有效数据+1个空白行+2行带有格式的空白行 目的:将excel表中的1000条有效数据批量导入(做出限制最多只能批量导入1000行) //获得第一个表单 Sheet sheet = wb....
  • EXCEL2007格式是Open XML格式,可以利用这一点直接把那个“Evaluation Warning”去掉。第一步,将xlsx文件解开到一个目录。第二步,修改里面的XML文件:1、将\xl\workbook.xml文件中<sheet name="Evaluation ...
  • 1.将excel格式改为zip格式 2.打开zip文件,然后找到xl中的worksheets,可以找到对应的sheets 3.找到对应的sheet,打开文件(F4),搜索protection,去除里面的密码保护(如果不知道哪个被保护了,可以将里面的...
  • excel去除隐藏的分号

    千次阅读 2018-04-24 09:55:42
    excel的单元格里经常会有分号;使用替换是无法去除的。很多人用公式或者格式刷,都不行;解决方法:选择单元格,使用“清除”-》“清除格式”OK!
  • Excel 中,Trim函数用于去文本的前后空格和字符之间的空格,但在去字符之间的空格时,它不会把所有空格都去除,而是留下一个空格;如果要把字符之间的所有空格都去掉,需要用Substitute函数。在 Excel 去空格时,...
  • Excel 日期格式的转化

    2020-04-27 17:18:33
    时间格式的转化 很多时候会遇到日期格式不统一,可以采用Excel的分列功能。 日期处理前如下,日期为含有【’】单引号的常规格式数据。 通过分列去除单引号。 最后选择完成 ...
  • Excel 去除重复行

    千次阅读 2020-08-11 19:00:36
    常见数据错误: 重复值 逻辑错误 格式不统一 处理重复值 数据 ==> 删除重复值 ==> 选择包含重复值的列
  • 三、在将工作表数据复制到附加表后,最好去除A1单元格的批注, 如果正好该附加表的名称符合 工资表的命名规范时,有可能会导致系统会误认为该表是工资表而导致数据被锁定等问题。 四、在excel2007中使用: 1、...
  • excel 如何去除两列重复项

    千次阅读 2020-07-03 10:56:55
    当前excel 有A B两列数据,想要提取出2列数据有重复。 二、操作: 1 将两列数据拷贝出来,避免原始数据被修改 2 分别去除两列的重复项,保证每一列都是数据唯一 选中一列,点击删除重复项 只删除当前列的...
  • excel日期格式

    2011-01-19 13:50:00
    去除空格 =TRIM(B1) 再把年月日颠倒 =RIGHT(L4,4)&"-"&MID(L4,4,2)&"-"&LEFT(L4,2)
  • 定义格式如下:CREATEOBJECTapplication'excel.APPLICATION'.然后通过excel对象application,创建与excel对应的workbook,sheet,range,cell等对象。再次通过调用各个对象的方法及属性等,实现对excel的操作。1.2...
  • Excel默认去除开头的0

    2019-04-24 11:00:00
    先用记事本打开,然后把EXCEL的单元格格式设为文本格式,再把数据复制过去就可以了。 或者先打开excel,打开 文件,导入的时候可以选择列数据类型。 转载于:...
  • 定义格式如下:CREATE OBJECT application 'excel.APPLICATION'.然后通过excel对象application,创建与excel对应的workbook,sheet,range,cell等对象。再次通过调用各个对象的方法及属性等,实现对excel的操作。...
  • Excel interprets this as having thousands separators every three digits (not just before the last three, which I infer is what you were expecting). In the spirit of teaching a man to fish, this is ...
  • 正文: 1,查看是否有重复数据:选中数据,在上方菜单栏选择“条件格式 → 突出显示单元格规则 → 重复值 ”,...Excel表格中如何去除重复的项_百度经验https://jingyan.baidu.com/article/25648fc19f20829191fd001...
  • 视频资料共享。本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面...前端需求:今天接到一个FTP的工做,就是天天晚上把当天某个报表的数据自动保存excel上传到FTP服务器。数组S...
  • window 环境下运行, 代码 ANSI 编码格式保存。 直接放到需要转换的文件夹下,双击运行。 代码 function getfolder() getfolder=left(wscript.scriptfullname,instrrev(wscript.scriptfullname,"\")-1) end ...
  • XLSX从第几行数读取excel内容,去除换行符,两端空格,保持日期格式,加密软件提示,null赋值为空字符串 1.概述 浏览器读取excel内容,可根据第几行读取,自动去除换行符,单元格的两端空格,保持日期格式,加密...
  • Excel工作表中的【条件格式】,对于大部分亲来说并不陌生,用的最多的应该是标识“重复值”或“唯一值”,其实还有数据可视化等多种功能……一、Excel条件格式:标识重复(唯一)值。方法:1、选定目标单元格。2、...
  • Ctrl+Shift+下划线 (_)打开“插入”选项卡Alt+N打开“插入超链接”对话框Ctrl+K打开“设置单元格格式”对话框。Ctrl+1打开“审阅”选项卡Alt+R打开“视图”选项卡Alt+W打开“选择性粘贴”对话框。Ctrl+Alt+V打开...
  • 需求:如下图,需将F、G、H共3列转换为数字格式,F列保留为整数,G、H列保留为2位小数的数字(且不带千分位)。对于个例的需求,一般用分列就好了,但是考虑到日报之类的频繁需求,还是用代码的好。 1 Sub test3...
  • excel表格数字批量去除前2位的方法。比如 0106FOW01 改为06FOW01 实现功能:去掉第一列的前两个字符实现步骤:①:先在需要格式化的后面插入一列。②:选择第一个框输入:=(RIGHT(A2,LEN(A2)-2)) 如下图。 解释:...
  • 前几天,韩老师发了一个一分钟小视频“录入数据自动加边框”:Excel录入数据时自动添加边框,省力省时,何乐而不为?有朋友问:有没有VBA方法,可以使得整个工作表录入数据时自动加边框?韩老师今天将代码写在这里。...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 287
精华内容 114
关键字:

去除excel格式