精华内容
下载资源
问答
  • 使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。 解决方法: 将文件进行编码 file = file.decode("utf-8") 文件就可正常打开 ...

    使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。

    解决方法: 将文件进行编码

    file = file.decode("utf-8")
    

    文件就可正常打开

    展开全文
  • Workbook解析excel文件 读取信息

    千次阅读 2015-08-25 17:19:43
    Workbook解析excel文件 读取信息 package com.dept.web.context; import java.io.File; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; ...

    Workbook解析excel文件  读取信息


    package com.dept.web.context;
    import java.io.File;
    import java.util.ArrayList;
    import java.util.List;
    
    import jxl.Cell;
    import jxl.Sheet;
    import jxl.Workbook;
    public class Read_excel{
        public static void main(String[] args) {
            Sheet sheet;
            Workbook book;
            Cell cell1,cell2,cell3,cell4,cell5,cell6,cell7;
            try { 
                //t.xls为要读取的excel文件名
                book= Workbook.getWorkbook(new File("E:/zhejiang.xls")); 
                //获得第一个工作表对象(ecxel中sheet的编号从0开始,0,1,2,3,....)
                sheet=book.getSheet(1); 
                //获取左上角的单元格
                cell1=sheet.getCell(0,0);
    			// 注意:一定要设成这个,否则可能会出现乱码
    			cell.setEncoding(HSSFCell.ENCODING_UTF_16);
                System.out.println("标题:"+cell1.getContents()); 
                int num=sheet.getColumns();
                 List<Stock> list=new ArrayList<>();
                 for (int i=2 ; i < num; i++) {
                    cell1=sheet.getCell(1,i);//(列,行)
                    cell2=sheet.getCell(2,i);
                    cell3=sheet.getCell(3,i);
                    cell4=sheet.getCell(4,i);
                    cell5=sheet.getCell(5,i);
                    cell6=sheet.getCell(6,i);
                    cell7=sheet.getCell(7,i);
                    //获取每一行的单元格 
                    System.out.println(cell1.getContents()+"\t"+cell2.getContents()+"\t"+cell3.getContents()+"\t"+cell4.getContents()+"\t"+cell5.getContents()+"\t"+cell6.getContents()+"\t"+cell7.getContents()+"\t"); 
                   Stock stock=new Stock();
                   stock.setGpbk(cell1.getContents());
                   stock.setDm(Integer.valueOf(cell3.getContents()));
                   stock.setQymc(cell4.getContents());
                   stock.setZyyw(cell5.getContents());
                   stock.setDz(cell6.getContents());
                   stock.setSspt(cell7.getContents());
                   list.add(stock);
                }
                book.close(); 
            }
            catch(Exception e)  {
            	e.printStackTrace();
            } 
        }
        
    	/**
    	 * 判断字符串是否为空
    	 * 
    	 * @param str
    	 * @return
    	 */
    	public static boolean isEmpty(String str) {
    		if (str == null || "".equals(str)) {
    			return true;
    		}
    		return false;
    	}
        
    }


    展开全文
  • VBA 批量打开workbook工作簿,汇总到同一workbook工作簿中 ** 前言:此VBA程序用于,对母婴玩具行业的各一级维度的数据进行汇总。 Sub 收集文件夹中文件路径() Dim f '1.批量打开文件,将文件路径记录到数组f...

    **

    VBA 批量打开workbook工作簿,汇总到同一workbook工作簿中

    **
    前言:此VBA程序,通用!

    Sub 收集文件夹中文件路径() 
    Dim f
        '1.批量打开文件,将文件路径记录到数组f中
        f = Application.GetOpenFilename(FileFilter:="Excel文件(*.xls; *.xlsx),*.xls;*.xlsx,所有文件(*.*),*.*", Title:="Excel选择", MultiSelect:=True)
        
        '2.建立当前workbook自变量
        Set t = ThisWorkbook 'thisworkbook指的是当前VBA代码所在的workbook
        Set tsh = t.Sheets(1) '指定合并到的工作表,这里是第一张工作表
        
        '3.对数组f包含的文件路径,批量合并到Excel主文件簿(即thisworkbook->t)中。
        For Each f1 In f
    	    Application.Visible = False
    	    Set w = Workbooks.Open(f1)
    	    Set wsh = w.Sheets(1) '指定所需合并工作表,这里是第一张工作表
    	    hw = wsh.UsedRange.Rows.Count '.UsedRange.Rows.Count返回工作表数据的行数
    	    ht = tsh.UsedRange.Rows.Count + 1
    	    wsh.UsedRange.Copy tsh.Cells(ht + 1, 1) '每次使用需修改列数
    	    w.Close
        Next f1
        Application.Visible = True
        End Sub
    
    展开全文
  • 一代码 package WorkbookTest; import org.apache.poi.hssf.usermodel....import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.*; /** ...

    一 代码

    package WorkbookTest;
    
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.ss.usermodel.Workbook;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    import java.io.*;
    
    /**
    * Copyright (C), 2020-2020, XXX有限公司
    * FileName: Workbook
    * Author:   cakin
    * Date:     2020/1/18
    * Description: 获取对应Excel文件的Workbook对象
    */
    public class WorkbookTest {
        public static void main( String[] args ) {
            String file = "F:\\Javatest\\tempTest\\test.xlsx";
            File fileTest = new File(file);
            Workbook workbook = getWorkbook(fileTest);
            System.out.println("workbook:"+workbook);
        }
    
        public static Workbook getWorkbook( File file ) {
            Workbook wb = null;
            try {
                if (file.exists() && file.isFile()) {
                    // 文件名
                    String fileName = file.getName();
                    // 文件扩展名
                    String extension = fileName.lastIndexOf(".") == -1 ? "" : fileName.substring(fileName.lastIndexOf(".") + 1);
                    // 文件输入流
                    FileInputStream fileInputStream = new FileInputStream(file);
                    try {
                        if ("xls".equals(extension)) { //Excel 2003
                            // 参考   https://www.cnblogs.com/fqfanqi/p/6172223.html
                            // 得到Excel工作簿对象
                            wb = new HSSFWorkbook(fileInputStream);
                        } else if ("xlsx".equals(extension)) { //Excel 2007
                            wb = new XSSFWorkbook(fileInputStream);
                        } else {
                            throw new IOException("not support the file type");
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                    } finally {
                        try {
                            // 关闭资源
                            System.out.println("关闭资源");
                            fileInputStream.close();
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }
                return wb;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return null;
        }
    }

    二 测试

    1 文件名存在时打印

    关闭资源
    workbook:Name: /xl/workbook.xml - Content Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml

    2 文件不存在时打印

    workbook:null

    3 后缀名非法时的打印

    java.io.IOException: not support the file type
    关闭资源
        at WorkbookTest.WorkbookTest.getWorkbook(WorkbookTest.java:41)
        at WorkbookTest.WorkbookTest.main(WorkbookTest.java:19)
    workbook:null

     

    展开全文
  • 第一步,创建workbook和sheet from openpyxl import Workbook wb=Workbook() wb.create_sheet(index=1,title="sheet2") wb.save('test1.xlsx') 创建成功,workbook 名称=test1,有sheet 和sheet2两张表 第二步,...
  • poi 读取Excel文件获取Workbook对象总结

    千次阅读 2018-11-29 17:02:40
    file为上传文件 fileName为文件名 (默认poi相关jar包完备)  InputStream inp = new FileInputStream(file); 方式一:  if(fileName.endsWith("xls")){  //2003  Workbook wb= ne...
  • //获得输入流 (file:前端传到后台的文件 @RequestParam("file") MultipartFile file) ... Workbook workbook = null; //获得文件的后缀名 String suffix = file.getOriginalFilename().substring(file.getOriginal..
  • 我们在浏览器中需要导出或者下载文件的时候
  • 对于Python采用xlmt模块生成Workbook,最终保存以后可以 保存为Workbook格式,而不是excel格式,如果中间环节 ...对上述保存的Workbook文件采用xlrd.open_workbook 操作会提示错误, 有什么别的方法可以实现的吗?
  • 正常的一个excel表格,在使用域用户打开不修改任何内容的情况下,直接保存,再使用其他用户打开,报以下错误: 原因分析 1.通过google可知,.xlsx文件的本质是一个zip包,可以使用7-zip等解压解压软件直接解压。 2....
  • VBA 隐藏指定workbook

    2019-11-02 20:46:47
    打开一个excel文件前需要验证时可用先隐藏该文件,然后通过验证后再设置为可见 代码: Private Sub Workbook_Open() Windows("****.xlsm").Visible = False '将当前workbook 设置为不可见 Login.Show '验证窗口 ...
  • //注意:这个方法在服务器上运行时,服务器必须安装Office//引用using MyExcel=Microsoft.Office.Interop.Excel;using System.Reflection;public void DbExcel(string filepath,DataTable dt) { //打开excel模板
  • java excel Workbook API

    千次阅读 2015-08-26 09:25:22
     获得工作薄(Workbook)中工作表(Sheet)的个数,示例: jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile)); int sheets = rwb.getNumberOfSheets();  2. Sheet
  • 通过openpyxl模块创建workbook时,无需本地事先创建好excel,它会直接创建一个新的excel文件 创建workbook时,会至少包含一个worksheet 使用示例: 导入openpyxl模块的Workbook类 from openpyxl import ...
  • 使用final SXSSFWorkbook workbook = new SXSSFWorkbook( )创建对象后,在你自己的代码逻辑中 不能直接返回workbook对象 必须要...这样写下载的excel文件会损坏 final SXSSFWorkbook workbook = new SXSSFWorkbo...
  • Java WorkBook对Excel的基本操作

    万次阅读 多人点赞 2018-08-20 17:57:52
     HSSFSheet sheet= workbook.createSheet(sheetName); //创建工作表  这样在用英文名作为工作表名是没问题的,但如果sheetName是中文字符,就会出现乱码,解决的方法如下代码:  HSSFSheet sheet= workbook....
  • 用openpyxl操作表格,在运行报错:ImportError: cannot import name ‘Workbook’ 原因在python文件命名与关键字库名"openpyxl"一样导致,修改文件名后,即可成功运行
  • JAVA POI关闭Workbook

    千次阅读 2016-07-08 16:24:00
    POI操作中,最近遇到了没有关闭Workbook而导致无法删除对应的文件,以下是关闭的方法。  jar包:poi-3.8.jar File f = new File("/path/to/excel/file"); Workbook wb = null; NPOIFSFileSystem npoifs ...
  • Java使用Workbook/Sheet读取excel行数

    千次阅读 2019-07-08 19:57:57
    WorkBook:工作簿,相当Excel文件。 Sheet:工作表,一个工作簿含有多个工作表。 ### 使用示例 ``` /** * 获取excel文件实际行数 * * @param file */ public static int readFileLength(MultipartFile file) {...
  • 学习过程中遇到的一些问题... 打开excel文件时提醒: "Excel found unreadable content in 'test.xlsx'. Do you want to recover the contents of this workbook? If you trust the source of this workbook, click
  • java Workbook接口 提供的方法

    千次阅读 2018-08-08 16:47:36
    完整路径:   Workbook类提供的方法   1....  获得工作薄(Workbook)中工作表(Sheet)的个数,示例... jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));  int sheet...
  • 用jxl Workbook 创建时,报错...项目代码没有动过,查看日志文件后,定位在 Workbook.createWorkbook(is)这一行代码上报错 百思不得其解,在网上百度了很久之后,发现有一个类似的demo,https://www.osch...
  • 如下为错误截图,如果报错相同请按下列步骤进行,如不同,那可以不用看了 修改文件后缀名,将excel表格改为压缩文件(改为.zip)文件 ... 修改完后打开,查看报错信息 ... 打开workbook.xml文件拷贝...
  • 前言:此程序是将多个工作簿汇总至主工作簿的多个工作表中,且每个工作表的name是对应的...批量打开文件,将文件路径记录到数组f中 f = Application.GetOpenFilename(FileFilter:="Excel文件(*.xls; *.xlsx),*.xls...
  • 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法   导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式, 也...
  • Workbook 对象 应用实例

    千次阅读 2013-12-16 22:07:28
    Workbook对象代表一个工作簿,Workbooks集合对象则代表同一Excel进程中打开的所有工作簿对象。 [应用1] 创建新工作簿(Add方法) 使用Add方法在Workbooks集合中创建新工作簿,所创建的工作簿为活动工作簿。其语法...
  • SharePoint中点击Office文件打开时,会弹出下面错误提示“Sorry, but to open this document/workbook, your computer must be running a supported version of Microsoft Word and a browser that supports ...
  • 今日想用openpyxl新建一个xlsm文件,于是这样做: from openpyxl.workbook import Workbook file_name = 'test1.xlsm' wb1 = Workbook() ...结果没法正常打开文件: 经过多次尝试后,发现出现这种问题...
  • 导致“文件格式与扩展名指定格式不一致”这个问题,是因为大多数人在导出excel文件的时候,都是默认保存excel的格式, 也就是直接workbook.Save(path)或者workbook.SaveAs(path).进而忽略了SaveAs方法里面的参数。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,314
精华内容 27,325
关键字:

workbook文件怎么打开