精华内容
下载资源
问答
  • Geoda workbook中文

    2009-11-07 18:55:19
    Geoda workbook,翻译成中文了,方便参考。
  • xlrd.open_workbook(excelpath)时excelpath里有中文时,报错说Invalid argument也就是乱码了解决方案是: excelpath= excelpath.decode(‘utf-8’) xlrd.open_workbook(excelpath)

    xlrd.open_workbook(excelpath)时excelpath里有中文时,报错说Invalid argument也就是乱码了解决方案是:

    excelpath= excelpath.decode(‘utf-8’)
    xlrd.open_workbook(excelpath)

    展开全文
  • The Site Reliability Workbook 站点可靠性工作手册 中文版 第10章 事后总结文化: 从失败中学习 第11章 管理负载 第12章 介绍非抽象大型系统设计 第13章 数据处理管道 第14章 配置设计和最佳实践 第15章 配置细节 第...
  • 但是我使用XSSFWorkbook时没找到nuget包,引用不了,只能重新找办法,幸好workbook解决了我这个问题 /// <summary> /// 在已有的Excel模板进行操作 /// </summary> /// ...

    xls 使用HSSFWorkbook

    xlsx使用XSSFWorkbook

    但是我使用XSSFWorkbook时没找到nuget包,引用不了,只能重新找办法,幸好workbook解决了我这个问题

    /// <summary>
            /// 在已有的Excel模板进行操作
            /// </summary>
            /// <returns></returns>
    public ActionResult DownTemplate()
            {
                var list = departmentService.GetList();//数据源
                string filepath = "/Content/Templates/XX.xlsx";
                filepath = Server.MapPath(filepath);
                Workbook workbook = null;
                FileStream file = new FileStream(filepath, FileMode.Open, FileAccess.Read);
                using (file)
                {
                    workbook = new Workbook(file);
                }
                var deparmenttSheet = workbook.Worksheets[1];
                deparmenttSheet.Cells["A1"].PutValue(new HSSFRichTextString("序号"));
                deparmenttSheet.Cells["B1"].PutValue(new HSSFRichTextString("部门编码"));
                deparmenttSheet.Cells["C1"].PutValue(new HSSFRichTextString("部门名称"));
                for (int i = 0; i < list.Count; i++)
                {
                    var item = i + 2;
                    deparmenttSheet.Cells["A"+item].PutValue(i+1);
                    deparmenttSheet.Cells["B"+item].PutValue(list[i].DepartmentCode);
                    deparmenttSheet.Cells["C"+item].PutValue(list[i].DepartmentName);
                }
                //写入到表格
                workbook.Save(filepath);
                // 防IE文件名乱码
                var fileName = HttpUtility.UrlEncode("某某信息.xlsx", System.Text.Encoding.UTF8);
                HttpContext.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
                return File("/Content/Templates/XX.xlsx", fileName);
            }

    请求方法

    直接使用超链接请求后台地址

    <a href="/XX/DownTemplate" >下载某某信息模版</a>

    这样下载后的文件名称就是“某某信息.xlsx”

     

    转载于:https://www.cnblogs.com/xiaonangua/p/10683878.html

    展开全文
  • Workbook 读取excel问题

    千次阅读 2015-10-30 15:30:21
    Workbook读取excel,由于excel分为2003和2007,版本不匹配时,会出现如下异常: org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are ...

    异常描述

    Workbook读取excel,由于excel分为2003和2007,版本不匹配时,会出现如下异常:

    org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF)

    或者:

    org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file: '*.xls'


    处理方法

    所以在解析时,需要分别用HSSFWorkbook、XSSFWorkbook处理。

    代码可以如下:

    Workbook book = null;
    try {
            book = new XSSFWorkbook(excelFile);
    } catch (Exception ex) {
            book = new HSSFWorkbook(new FileInputStream(excelFile));
    }


    展开全文
  • Java WorkBook对Excel的基本操作

    万次阅读 多人点赞 2018-08-20 17:57:52
     今天要说的是在创建工作表时,用中文做文件名和工作表名会出现乱码的问题,先说以中文作为工作表名,大家创建工作表的代码一般如下:  HSSFWorkbook workbook = new HSSFWorkbook();//创建EXCEL文件  ...

    1、异常java.lang.NoClassDefFoundError: org/apache/poi/UnsupportedFileFormatException

      解决方法:使用的poi的相关jar包一定版本一定要相同!!!!!


    2、maven所使用jar包,没有使用maven的话,就用poi-3.9.jar和poi-ooxml-3.9.jar(这个主要是用于Excel2007以后的版本)两个jar包就行()

    <dependency>
         <groupId>org.apache.poi</groupId>
         <artifactId>poi</artifactId>
         <version>3.9</version>
    </dependency>
    <dependency>
         <groupId>org.apache.poi</groupId>
         <artifactId>poi-ooxml</artifactId>
         <version>3.9</version>
    </dependency>

    3、java导入Excel

       先上传Excel

    //上传Excel
    @RequestMapping("/uploadExcel")
    public boolean uploadExcel(@RequestParam MultipartFile file,HttpServletRequest request) throws IOException {
        if(!file.isEmpty()){
            String filePath = file.getOriginalFilename();
            //windows
            String savePath = request.getSession().getServletContext().getRealPath(filePath);
            //linux
            //String savePath = "/home/odcuser/webapps/file";
            File targetFile = new File(savePath);
            if(!targetFile.exists()){
                targetFile.mkdirs();
            }
    
            file.transferTo(targetFile);
            return true;
        }
        return false;
    }

    在读取Excel里面的内容

    public static void readExcel() throws Exception{
    	InputStream is = new FileInputStream(new File(fileName));
    	Workbook hssfWorkbook = null;
    	if (fileName.endsWith("xlsx")){
    		hssfWorkbook = new XSSFWorkbook(is);//Excel 2007
    	}else if (fileName.endsWith("xls")){
    		hssfWorkbook = new HSSFWorkbook(is);//Excel 2003
    	}
    	// HSSFWorkbook hssfWorkbook = new HSSFWorkbook(is);
    	// XSSFWorkbook hssfWorkbook = new XSSFWorkbook(is);
    	User student = null;
    	List<User> list = new ArrayList<User>();
    	// 循环工作表Sheet
    	for (int numSheet = 0; numSheet <hssfWorkbook.getNumberOfSheets(); numSheet++) {
    		//HSSFSheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);
    		Sheet hssfSheet = hssfWorkbook.getSheetAt(numSheet);
    		if (hssfSheet == null) {
    			continue;
    		}
    		// 循环行Row
    		for (int rowNum = 1; rowNum <= hssfSheet.getLastRowNum(); rowNum++) {
    			//HSSFRow hssfRow = hssfSheet.getRow(rowNum);
    			Row hssfRow = hssfSheet.getRow(rowNum);
    			if (hssfRow != null) {
    				student = new User();
    				//HSSFCell name = hssfRow.getCell(0);
    				//HSSFCell pwd = hssfRow.getCell(1);
    				Cell name = hssfRow.getCell(0);
    				Cell pwd = hssfRow.getCell(1);
    				//这里是自己的逻辑
    				student.setUserName(name.toString());
    				student.setPassword(pwd.toString());
    				list.add(student);
    			}
    		}
    	}
    }

    4、导出Excel

    //创建Excel
    @RequestMapping("/createExcel")
    public String createExcel(HttpServletResponse response) throws IOException {
    
    	//创建HSSFWorkbook对象(excel的文档对象)
    	HSSFWorkbook wb = new HSSFWorkbook();
    	//建立新的sheet对象(excel的表单)
    	HSSFSheet sheet=wb.createSheet("成绩表");
    	//在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一个
    	HSSFRow row1=sheet.createRow(0);
    	//创建单元格(excel的单元格,参数为列索引,可以是0~255之间的任何一个
    	HSSFCell cell=row1.createCell(0);
    	//设置单元格内容
    	cell.setCellValue("学员考试成绩一览表");
    	//合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列
    	sheet.addMergedRegion(new CellRangeAddress(0,0,0,3));
    	//在sheet里创建第二行
    	HSSFRow row2=sheet.createRow(1);
    	//创建单元格并设置单元格内容
    	row2.createCell(0).setCellValue("姓名");
    	row2.createCell(1).setCellValue("班级");
    	row2.createCell(2).setCellValue("笔试成绩");
    	row2.createCell(3).setCellValue("机试成绩");
    	//在sheet里创建第三行
    	HSSFRow row3=sheet.createRow(2);
    	row3.createCell(0).setCellValue("李明");
    	row3.createCell(1).setCellValue("As178");
    	row3.createCell(2).setCellValue(87);
    	row3.createCell(3).setCellValue(78);
    	//.....省略部分代码
    
    
    	//输出Excel文件
    	OutputStream output=response.getOutputStream();
    	response.reset();
    	response.setHeader("Content-disposition", "attachment; filename=details.xls");
    	response.setContentType("application/msexcel");
    	wb.write(output);
    	output.close();
    	return null;
    }

    补充说明乱码问题

      1、文件名乱码(我发现只要解决了文件名乱码,其他乱码也会跟着解决)response.setHeader("Content-disposition", "attachment; filename=中文.xls");

      这个方法可以当做一个公用方法来使用,以后有乱码的都可以调用此方法

    public static String toUtf8String(String s){ 
         StringBuffer sb = new StringBuffer(); 
           for (int i=0;i<s.length();i++){ 
              char c = s.charAt(i); 
              if (c >= 0 && c <= 255){sb.append(c);} 
            else{ 
            byte[] b; 
             try { b = Character.toString(c).getBytes("utf-8");} 
             catch (Exception ex) { 
                 System.out.println(ex); 
                      b = new byte[0]; 
             } 
                for (int j = 0; j < b.length; j++) { 
                 int k = b[j]; 
                  if (k < 0) k += 256; 
                  sb.append("%" + Integer.toHexString(k).toUpperCase()); 
                  } 
         } 
      } 
      return sb.toString(); 
    }

    调用的时候,response.setHeader("Content-disposition", "attachment; filename="+toUtf8String("中文.xls"));

     我上网查的时候,网上是说

     今天要说的是在创建工作表时,用中文做文件名和工作表名会出现乱码的问题,先说以中文作为工作表名,大家创建工作表的代码一般如下:

        HSSFWorkbook workbook = new HSSFWorkbook();//创建EXCEL文件

            HSSFSheet  sheet= workbook.createSheet(sheetName);    //创建工作表

        这样在用英文名作为工作表名是没问题的,但如果sheetName是中文字符,就会出现乱码,解决的方法如下代码:

        HSSFSheet  sheet= workbook.createSheet();

        workbook.setSheetName(0, sheetName,(short)1); //这里(short)1是解决中文乱码的关键;而第一个参数是工作表的索引号。        但是我发现根本没有这个方法,只需要改了文件名的乱码,其他乱码自然就解决了!!!

    展开全文
  • python解决open()函数、xlrd.open_workbook()函数文件名包含中文,sheet名包含中文报错的问题
  • java Workbook 读写excel

    千次阅读 2018-12-23 15:17:00
    Workbook workbook = null ; if (file.isDirectory()) { // default create .xls workbook = new HSSFWorkbook(); } else if (file.getName().endsWith(".xls" )) { workbook = new ...
  • 1、使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。 2、获取sheet时若包含中文,也会报错。 #打开文件 file = open(filename,'rb') #打开excel文件 ...
  • UiPath之Execl和WorkBook区别 链接: https://pan.baidu.com/s/1uCPOZkNjzhlPyKE3Ma9nIg 提取码: 8cak RPA之家公众号:RPA之家 RPA之家官网:http://rpazj.com UiPath中文社区QQ群:465630324 ...
  • MODUS简单编程培训教材(中文
  • 带目录的workbook如何锁定呢?
  • 使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。 解决方法: 将文件进行编码 file = file.decode("utf-8") 文件就可正常打开 ...
  • Workbook对象的方法总结(一)

    千次阅读 2019-03-13 16:05:00
    import openpyxlwb=openpyxl.Workbook()print('1、添加前所有工作簿的名称是:',wb.get_sheet_names())wb.create_sheet('FENG') ###可以加索引,也可以不加,如下条代码。wb.create_sheet(title='huan',index=2)...
  • 在使用openpyxl读取包含中文的.xlsx文件时,报错“Workbook contains no default style, apply openpyxl’s default ”, 解决方法: def read_excel_with_file_name(file_name): with warnings.catch_warnings...
  • // URLEncoder主要解决文件名称是中文的问题 String newFileName = URLEncoder.encode(fileName, "UTF-8"); url = url.replace(fileName, newFileName).replace(" ", "%20"); HttpURLConnection connection = ...
  • BUG回顾 正常的一个excel表格,在使用域用户打开不修改任何内容的情况下,直接保存,...2.分别解压操作前和操作后的excel,对比/xl/workbook.xml的内容可知,区别在于中文的前后有没有单引号。 <definedName nam...
  • 我做到这个程度,读取的英文字符串很正产个,但是读取双字节字符就反复失败,最后发现EXCEL中中文的编码使用了GBK ,麻烦啊,我需要从CSDN上下载对应表,所以就投桃报李,只能先贡献 ,不然我没有积分。
  • 今天在写代码的时候遇上了中文编码报错的问题,ASCII和Unicode转化的问题,报错如下: UnicodeEncodeError: '...每次遇上中文都感觉头大,这次由于需要使用中文来作为键值所以必须解决好这个问题,同样的汉字使用utf-
  • Google SRE 中文版.pdf

    2019-05-26 22:21:24
    Google SRE 中文版 PDF 超清版. 原书名称<The Site Reliability Workbook>
  • Aspose.Cell中文手册

    千次阅读 2017-08-04 14:25:23
    1.1 Workbook Workbook workBook = new Workbook(); 属性: 名称 值类型 说明 Colors Color[] 获取或设置Excel颜色 ConvertNumericData bool 获取或设置是否将字符串转换至数字数据 默认值为 true DataSorter ...
  • Aspose.Cells中文版文档

    万次阅读 2014-09-01 11:24:09
    Aspose.Cells相应操作 ...Workbook workBook = new Workbook(); 属性:   名称 值类型 说明   Colors Color[] 获取或设置Excel颜色  
  • 1、使用open()函数、xlrd.open_workbook()函数打开文件,文件名若包含中文,会报错找不到这个文件或目录。 2、获取sheet时若包含中文,也会报错。 #打开文件 file = open(filename,‘rb’) #打开excel文件 workbook ...
  • Aspose.Cells For NET相应操作 Workbook Worksheet AutoFitColumn AutoFitColumns ......
  • 导出excel时下载的时候最纠结就是出现了中文乱码或者不显示,其实原因就是编码问题,这是老问题了,纠结了半天,终于找到了解决方法 主要是在继承的buildExcelDocument方法中修改返回值的编码 @Override ...
  • 几天前开始与一位 XMind 项目参与者(下简称 c君)探讨中文编程的意义,尤其是在现有英文编程语言基本支持中文命名的情况下...@Test public void testWorkbookCreation() throws Exception { IWorkbook workbook = Core
  • xlrd API中文文档

    千次阅读 2020-12-08 14:22:33
    xlrd.open_workbook xlrd.dump xlrd.count_records xlrd.book class Book class Name xlrd.sheet class Sheet xlrd.open_workbook 打开一个Excel文件读取数据 xlrd.open_workbook( filename=None, logf
  • Python解决中文写入Excel时抛异常

    千次阅读 2017-07-31 16:43:02
    近期接到业务部门需求,需将统计结果每日发送到业务部门,在调试python脚本的时候,导出的Excel标题为中文,总是抛出以下异常 Traceback (most recent call last): File "totalpx.py", line 99, in export() ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,980
精华内容 3,992
关键字:

workbook中文