精华内容
下载资源
问答
  • java中修改Excel表格内容

    万次阅读 2016-10-20 17:55:11
    如何在java中修改.xls或.xlsx表格中的内容呢?朋友需要帮忙学习了一下,需求其实很简单,有很多表格文件,需要将其中一部分的数据进行修改并保存到源文件。看到这样的需求,肯定大多数人第一时间想到的就是“查找...

    如何在java中修改.xls或.xlsx表格中的内容呢?朋友需要帮忙学习了一下,需求其实很简单,有很多表格文件,需要将其中一部分的数据进行修改并保存到源文件。

    这里写图片描述

    看到这样的需求,肯定大多数人第一时间想到的就是“查找替换”,但如果这个文件有成百上千个呢?如果你能找到成百上千个人帮你查找替换,那我就呵呵了,表示你已成仙,不需要看鄙人的博文了。

    下面说一下我的思路,刚开始用到了jxl这个jar包中的方法,写了一种方法:

    File f = new File("C:\\Users\\Documents\\abc.xls");
    try {
    Workbook wb = Workbook.getWorkbook(f);//
    WritableWorkbook book = wb.createWorkbook(f, wb);
    // Sheet sheet = wb.getSheet(0); // 获得第一个工作表对象
    WritableSheet st = book.getSheet(0);
    for (int i = 0; i < st.getRows(); i++) {
      for (int j = 0; j < st.getColumns(); j++) {
           Cell cell = st.getCell(j, i); // 获得单元格
           System.out.print(cell.getContents() + " ");
      }
       System.out.print("\n");
    }
    book.write();
    book.close();
    wb.close();
    } catch (Exception e) {
    e.printStackTrace();
    }

    如果要修改单元格中的内容可以这样:

    File f = new File("C:\\Users\\Documents\\abc.xls");
    try {
    Workbook wb = Workbook.getWorkbook(f);//
    WritableWorkbook book = wb.createWorkbook(f, wb);
    // Sheet sheet = wb.getSheet(0); // 获得第一个工作表对象
    WritableSheet st = book.getSheet(0);
    for (int i = 0; i < st.getRows(); i++) {
       for (int j = 0; j < st.getColumns(); j++) {
        Cell cel = st.getCell(j,i);
        if(cel.getType() == CellType.LABEL){
            Label label = new Label(j, i, "Yes");
            // Yes 是需要填充单元格的内容
            st.addCell(label);
        }
        }
    }
    book.write();
    book.close();
    wb.close();
    } catch (Exception e) {
        e.printStackTrace();
    }

    这样发现虽然数据修改了,却会有一个问题,在打开修改后的文件会提示数据不完整,虽然也可以正常使用,但总是这样提示,像我这样追求完美的人岂能忍受,找了一下原因,原来是和office的版本有关,使用jxl的包支持的office的版本是03之前的,现在大家安装的应该最低都是0713的吧。

    所以又换了一种方法:

    使用apache的poi对表格进行操作:

    File f = new File("C:\\Users\\Documents\\abc.xls");
    InputStream inputStream = new FileInputStream(f);
    HSSFWorkbook xssfWorkbook = new HSSFWorkbook(inputStream);
    //  XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(0); //如果是.xlsx文件使用这个
    HSSFSheet sheet1 = xssfWorkbook.getSheetAt(0);
    for(Row row : sheet1){
    for(Cell hssfCell : row){
        if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {
         } else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
            hssfCell.setCellValue("nihao");
         } else if(hssfCell.getCellType() == Cell.CELL_TYPE_STRING){
            String str = hssfCell.getStringCellValue();
            if(str.equals("Fail")){
                hssfCell.setCellValue("Yes");
            }
            else if(str.equals("Block")){
                hssfCell.setCellValue("NA");
            }else if(str.equals("Warn")){
                hssfCell.setCellValue("NO");
            }
    
         }
         }
    }

    注意这里一定要判断单元格内容的类型,否则会报错

    如果需要对某个文件夹下的所有文件进行操作怎么办?

    也简单,对文件夹下的文件进行遍历读取修改即可:

    File ff = new File("C:/Users/Documents");
    File[] files = ff.listFiles();
    ...
    for()
    ...
    ...

    好了,这次就总结到这里,如果后续还有别的需求会即时更新的。

    相关jar包: http://pan.baidu.com/s/1mi12mk4

    展开全文
  • Excel表格内容转移到新表格方法.docx
  • python打开excel表格,并读取内容 一、使用Pycharm编辑器编写如下代码 示例: python打开excel表格 使用Pycharm编辑器编写如下代码 import xlrd xlsfile="D:\Persional\用户.xls" #excel文件的路径 book=xlrd.open_...

    python打开excel表格,并读取内容


    一、使用Pycharm编辑器编写如下代码

    示例:

    python打开excel表格

    使用Pycharm编辑器编写如下代码

    import xlrd

    xlsfile="D:\Persional\用户.xls" #excel文件的路径

    book=xlrd.open_workbook(xlsfile) #打开excel文件

    sheet0=book.sheet_by_index(0) #打开目标sheet页签

    content=sheet0.row_values(2) #读取的行

    print(content) #打印读取的内容

    username,password=content

    print(username)

    print(password)

    二、注意

    1.引入库

    代码如下(示例):

    import xlrd  
    

    第一次导入该库报错,需要安装xlrd库
    方法:
    1、在pycharm打开设置

    2、选择Python Interpreter,点击右边的“+”号
    在这里插入图片描述
    搜索xlrd并安装

    总结

    简单的介绍python打开excel方法,及一些小问题的处理,希望可以帮助刚开始学习python的小伙伴
    展开全文
  • 可以比较2个excel表格内容不同点,比较适用于2个相似表格纠错查询。 好工具共分享~
  • Navicat怎样导入Excel表格和txt文本的数据

    万次阅读 多人点赞 2018-07-02 11:29:11
    Navicat怎样导入Excel表格数据 1. 准备excel数据表,第一行是字段名,第二到五行是数据 (1.当需要存储的字段为null时,对应的单元格不写 2.注意数据是在哪个工作表中,例如:下面例子中的数据是在sheet1工作表...

    Navicat怎样导入Excel表格数据

       1. 准备excel数据表,第一行是字段名,第二到五行是数据 (1.当需要存储的字段为null时,对应的单元格不写  2.注意数据是在哪个工作表中,例如:下面例子中的数据是在sheet1工作表中 3.excel表中的字段名要与数据库中的字段名一致

    2. 接着我们打开Navicat,选择数据库中要插入数据的表(本例中为person表,id为自增长,所以不需要准备id的数据

    3. 然后我们单击鼠标右键,点击导入向导选项。

    4. 接着选择要导入的文件的格式,这里我就选择了Excel文件(*.xls)格式,然后点击“下一步”。

    5. 如图,点击右边的浏览按钮来查找要导入的Excel文件。

    6. 选择好导入的Excel文件之后,勾选字段名和数据所在的Sheet工作表 (本例字段名和数据都在Sheet1表中,所以勾选Sheet1)

    7. 接着输入数值,字段名行表示字段在Excel表中所对应的行数,我的是第一行,第一个数据行表示数据在Excel表中最开始的行数,我的数据最开始是在第二行的

    8. 接着可以看到有源表(含有插入数据的表)和目标表(待插入数据的表),然后点击“下一步”

    9. 接着可以看到Excel表中要插入数据的字段,以及person表中待插入的字段,然后点击“下一步”

    10. 选择追加的导入模式,然后点击“下一步”

    11. 然后点击开始按钮,开始导入Excel表格的数据

    12. 当提示Finished successfully时,表示追加数据成功,点击“关闭”按钮即可

    13. 打开person表,即可看到追加的数据

    Navicat怎样导入txt文本数据

    1. 准备txt数据文本,第一行是字段名,第二到五行是数据,本例采用的是逗号分隔数据,使用逗号分隔时,当要插入的数据为null时,直接用逗号隔开该字段就行(即数据,,数据)而采用空格分隔则不行 , txt文本中的字段名要与数据库中的字段名一致

    注意 txt文本的编码格式,默认为ANSI编码,而我们要修改成UTF-8编码,不然在导入数据后,会出现乱码现象

    (1)    点击txt文本左上角的文件,然后选择“另存为”选项

    (2)    此时在“保存”按钮的左边有个编码下拉框,然后选择UTF-8编码,再点击“保存”按钮就可以了

    2. 接着我们打开Navicat,选择数据库中要插入数据的表(本例中为person表,id为自增长,所以不需要准备id的数据

    3. 然后我们单击鼠标右键,点击导入向导选项

    4. 接着选择要导入的文件的格式,这里我就选择了文本文件(*.txt)格式,然后点击“下一步”。

    5. 如图,点击右边的浏览按钮来查找要导入的txt文件,编码格式选择UTF-8(之前txt文本默认编码格式为ANSI,所以我们才要修改txt文本的编码格式为UTF-8,保持编码一致)

    6. 选择好要导入的txt文本之后,点击下一步

    7. 接着选择记录分隔符以及字段分隔符,本例选择CRLF----Carriage-Return Line-Feed 回车换行来分隔每一行数据 (CR---- Carriage-Return 回车,LF---- Line-Feed 换行)

    本例采用的是逗号分隔每个字段,所以这里选择逗号(,)字段分隔符   如果是用空格分隔每个字段,则选择空格字段分隔符

    8. 接着输入数值,字段名行表示字段在txt文本中所对应的行数,我的是第一行,第一个数据行表示数据在txt文本中最开始的行数,我的数据最开始是在第二行的

    9. 接着可以看到有源表(含有插入数据的表)和目标表(待插入数据的表),然后点击“下一步”

    10. 接着可以看到txt文本中要插入数据的字段,以及person表中待插入的字段,然后点击“下一步”

    11. 选择追加的导入模式,然后点击“下一步”

    12. 然后点击开始按钮,开始导入txt文本的数据

    13. 当提示Finished successfully时,表示追加数据成功,点击“关闭”按钮即可

    14. 打开person表,即可看到追加的数据

    展开全文
  • 读取excel表格,根据表格内容匹配素材.rar
  • excel表格函数大全 excel表格函数大全 excel表格函数大全
  • Excel表格内容直接转换成图片.常情况下,要将Excel的表格内容复制成图片插在Word文档中,我们除了使用抓图H软件H就是按键盘上的PrintScreen键来抓 取,这两种方法中前者要借助第三方软件来实现,后者虽然简单,但...
  • C++ Builder XE 读写EXCEL表格内容与设置属性实例
  • java读取excel表格内容

    2016-02-16 08:28:11
    java读取excel表格内容,中间有好多空格,空格下面还有字,但是我就想读到空格上面,下面的不想读了,该怎么办呢
  • 如何将Excel表格内容快速转移到新表格中.docx
  • 处理各种表格数据基本都是用excel表格来操作的。一些情况下需要将表格内容转成word文档格式中查看的时候,很多都是直接用复制粘贴的方法,来将表格内容转到word中。如何表格内容太大,复制起来也是很麻烦的,那么有...
      处理各种表格数据基本都是用excel表格来操作的。一些情况下需要将表格内容转成word文档格式中查看的时候,很多都是直接用复制粘贴的方法,来将表格内容转到word中。如何表格内容太大,复制起来也是很麻烦的,那么有什么方法可以快速地将excel转换成word文档吗?
      转换之前先将excel表格编辑好,然后打开pdf转换器,选择文件转word选项。
      然后将需要转换的excel表格添加到转换工具,添加的文件可以在页码选择框里面输入页面范围,所谓的页面就是对应的excel工作簿中的工作表标签,顺序是自左向右排列的。不设置就会默认对所有表格的内容都进行转换。
      在上方设置一下输出目录,转换好的文件会保存到设置的文件夹中。设置完成后点下方的开始转换,等文件处理完成后就可以在设置的文件夹里面找到转换好的word文档了。
      有些表格横向内容比较多,那么转换后超过固定宽度的内容会自动放到下个页面中去。
      如果表格内容比较少,那么直接采取复制粘贴的方法是比较适合的,将excel内容复制到word中后,在word仍然是表格形式。
    展开全文
  • poi-读取Excel表格内容

    2015-12-30 00:26:51
    该poi提供了对Excel表格的读取,是这的学习的一个文件。
  • Unity读取Excel表格内容

    千次阅读 2018-12-19 11:52:25
    准备工作:https://download.csdn.net/download/wangjiangrong/10360345下载需要的dll,放到Unity Plugins文件夹下。 新建Excel表格保存格式是 Excel 工作簿。下面是代码  ...
  • android读取excel表格内容2

    热门讨论 2013-05-22 15:49:38
    读取Excel表格内容为数组,并对读取内容做处理,找了好几个资料整合了起来,测试可以跑通,需导入libs中的包 1.通过excel fx函数获取值 2.列表中为空的行去掉(这里自己写的循环,没想到别的方法).
  • Excel表格内容直接转换成图片.docx
  • Vue实现复制excel表格内容粘贴至网页

    千次阅读 2020-06-22 11:37:26
    Vue实现复制excel表格内容粘贴至网页 有一个项目要求复制excel表格内容粘贴至网页表格,并且自动生成格式(合并单元格等) (别问为什么不直接上传excel表格,用户不喜欢。。。) 最后决定的做法是根据页面生成一个...
  • 主要介绍了C#使用oledb读取excel表格内容到datatable的方法,涉及C#操作oledb及datatable的相关技巧,需要的朋友可以参考下
  • vue + elementui 实现前端读取 excel 表格内容

    千次阅读 热门讨论 2020-09-28 11:29:17
    最近公司有个需求,将excel表格内容展示到页面中,然后查看展示出来的内容没有问题,再将内容上传到服务端 网上有很多方法,但是楼主并未找到一个适合自己的(搜到的都不怎么好用),所以自己结合网上其他前辈的文章,...
  • java 读取 Excel表格内容

    千次阅读 2019-12-08 14:09:38
    读写Excel,这么重要且普遍的问题,伟大的apache,早就为我们封装好了jar包,供我们使用了。无需我们再造轮子。 第一步:添加jar包依赖 <!--读取 excel 的所需jar包--> <dependency> <groupId>...
  • excel导出表格内容.zip

    2020-09-02 17:53:59
    导出excel表格,合并单元格,不兼容IE浏览器!
  • 如何快速选择Excel表格特定内容?有时候我们需要选定Excel表格中的特定内容,如选择特定行或列,不在同一行或列选择特定单元格,再或者选择所有含有数据的单元格,说了这么多估计把您说晕了,下面我们就上述情况分别...
  • 直接使用SQL语句读取Excel表格内容,把表中内容导入数据库中
  • excel表格怎样把相同的内容找出来.doc
  • 完整、齐全的excel表格的教程,简单明了。
  • 参考文档: python打开及读取Excel表格内容(寻找空值,返回目标数据的行和列) 一、Excel表格的基本介绍 Excel表格的基本术语 二、对Excel表格的操作 打开Excel表格并获取表格名称 load_workbook只能打开xlsx...
  • excel表格导入,可以从excel表格导入到CAD中的小插件
  • Java 去除excel表格内容中的空格

    千次阅读 2017-12-04 20:10:08
    Java 去除excel表格内容中的空格 背景,在excel表格中的一个单元格中存在空格、换行符等,用excel的替换、SUBSTITUTE函数等功能无法正常去除,利用jxl方法将单元格中的内容读取出来,进行处理后,在写入excel中。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 187,082
精华内容 74,832
关键字:

怎样修改excel表格内容