get_formatted_name class NamesTestCase(unittest.TestCase): """测试name_function.py """ def test_first_last_name...(self): """能够正确地处理像Wolfgang Amadeus Mozart这样的姓名吗?"""..., 'Wolfgang Amadeus Mozart') unittest.main() 我们将这个方法命名为test_first_last_middle_name()。...在TestCase类中使用很长的方法名是可以的;这些方法的名称必须是描述性的,这才 能让你明白测试未通过时的输出;这些方法由Python自动调用,你根本不用编写调用它们的代码。...我们定义了一个包含三个不同答案的列表(见1),再对其中 每个答案都调用store_response()。
+ ' ' + middle + ' ' + last else: full_name = first + ' ' + last return full_name.title...(self): """能正确处理像 Wolfgang Amadeus Mozart这样的姓名吗?"""...formatted_name = get_formatted_name('wolfgang', 'mozart', 'amadeus') self.assertEqual(formatted_name...,'Wolfgang Amadeus Mozart') unittest.main() View Code 方法名必须以test_打头,这样它才会在我们运行test_name_function.py...self.assertIn(response, my_survey.response) unittest.main() View Code 我们定义了一个包含三个不同答案的列表,再对其中每个答案都调用
前言 Java当中常用的Excel文档导出主要有POI、JXL和“直接IO流”这三种方式,三种方式各自分别有不同的优势与缺点,下面将分行对其进行简 导出常用文件格式 1....方案简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。...Apache的POI组件是Java操作Microsoft Office办公套件的强大API,由于Office 2007的文件结构完全不同于2003,POI有不同的处理API,当导出格式为Office 2003...时POI调用的是HSSF包,当导出格式为Office 2007时,则调用XSSF包,而SXSSF包是POI3.8版本之上对XSSF的一个扩展,用于大数据量的导出,实际应用中可有效避免内存溢出的问题。...具体使用调用POI何种包来实现导出功能,需要视需求而定。
3.17 java代码: import java.io.FileInputStream; import java.io.FileOutputStream...; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import org.apache.poi.hssf.usermodel.HSSFCell...rows = sheet.rowIterator(); while (rows.hasNext()) { row=(XSSFRow) rows.next...rows = sheet.rowIterator(); while (rows.hasNext()) { row=(XSSFRow) rows.next.../demo/excel/ReadWriteExcelFile.java
Java 利用poi把数据库中数据导入Excel 效果: ?...使用时先把poi包导入工程的path,注意只需要导入poi包即可,下载后有三个jar包 核心代码: 连接数据库:DBConnection.java package org.xg.db; import java.sql.Connection...; import java.sql.ResultSet; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRichTextString...firstrow.createCell((short)j); firstcell[j].setCellValue(new HSSFRichTextString(names[j])); } while(rs.next...} catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 例如你可以在前端jsp中这样调用
void setStrikeout(boolean strikeout) 设置是否带有删除线 void setColor(XSSFColor color) 设置字体的颜色,只需要调用...name) 设置字体样式(黑体,楷体…) 写入文件 import java.awt.Color; import java.io.File; import java.io.FileOutputStream...; import java.io.IOException; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.FontUnderline...cell1 = row1.createCell(0); // 创建第一行的第一列 cell1.setCellStyle(style); // 将上面定义的风格设置到这个单元格中,这个是必须有的,否则根本不起作用...; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException;
Workbook时传递InputStream并不起作用,本地文件FileInputStream就可以,不知道是不是我无能,反正我没辙了。...方案2:问了个大神,告诉我一个词叫POI。...POI里HSSFWorkbook。...org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.LinkedHashMap...; import java.util.LinkedList; import java.util.List; /** * Created by huangzheng on 2016/11/29. *
--poi--> org.apache.poi poi...; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.net.URL...; import java.net.URLDecoder; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap...; import java.util.Iterator; import java.util.List; import java.util.Map; /** * @program: simple_tools...= iterator.next(); if(next instanceof ArrayList){ for (Object value : (List
Workbook时传递InputStream并不起作用,本地文件FileInputStream就可以,不知道是不是我无能,反正我没辙了。...方案2:问了个大神,告诉我一个词叫POI。...需要的JAR包 如果只需要支持 xls poi-3.9.jar 如果只需要支持 xlsx poi-ooxml-3.8.jar poi-ooxml-schemas-3.10...org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.util.LinkedHashMap...; import java.util.LinkedList; import java.util.List; /** * Created by huangzheng on 2016/11/29. */
prepareStatement(String sql) 创建一个prepareStatement并将参数化的SQL语句发送到数据库 prepareCall(String sql) 创建 CallableStatement 用于调用数据库存储过程的对象...parameterIndex, int x) 设置整型参数 setArray(int parameterIndex, Array x) 设置数组参数 setDate(int parameterIndex, java.sql.Date...常用方法总结 方法名称 功能描述 absolute(int row) 将光标移动到此 ResultSet 对象中的给定行号 last() 将光标移动到此 ResultSet 对象的最后一行 previous...如果结果集不包含任何行,则此方法不起作用. beforeFirst() 将光标移动到此 ResultSet 对象的前面,紧挨着第一行的前面。如果结果集不包含任何行,则此方法不起作用。...实例 ResultSet rs = stmt.executeQuery(sql); // 展开结果集数据库 while(rs.next()){ // 通过字段检索
大家好,又见面了,我是全栈君 package com.xfzx.test.POI.main; import java.io.File; import java.io.FileInputStream...; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException...; import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator...; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.regex.Matcher...; import java.util.regex.Pattern; import org.apache.poi.POIXMLDocument; import org.apache.poi.hwpf.HWPFDocument
工具的开发环境如下: Java,Bat,需要依赖处理表格的poi的maven依赖。 一、创建一个maven工程,pom.xml依赖如下 java:582) at org.apache.poi.xssf.usermodel.XSSFSheet.write(XSSFSheet.java:3640) at org.apache.poi.xssf.usermodel.XSSFSheet.commit...(XSSFSheet.java:3585) at org.apache.poi.ooxml.POIXMLDocumentPart.onSave(POIXMLDocumentPart.java:490)...org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; import java.io.FileNotFoundException...该文件里存放需要调用的DisposeService接口的实现类,然后就可以自动实现接口实现类的自动调用处理了。同理,后期若不需要调用某个实现类的方法了,只需要将该文件里的指定实现类路径去掉即可。
具体来说,在数据导入/导出系统中调用这个函数,并传入Excel文件作为参数,就可以得到包含学生信息的结果。然后,可以对这个结果进行进一步的处理,比如将学生数据存储到数据库中或进行其他业务逻辑操作。...为了处理Excel文件,我们将使用Apache POI库,它是一个流行的Java库,专门用于处理Microsoft Office文件。...*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.File;import java.io.FileInputStream...> rowIterator = sheet.iterator(); // 创建一个行迭代器 while (rowIterator.hasNext()) { Row row = rowIterator.next...五、总结通过以上代码和解释,我们了解了如何使用Java和Apache POI库来读取Excel文件。这对于开发学生信息管理系统等应用非常重要。
; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.ArrayList...; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry;...; import java.io.InputStream; import org.apache.poi.openxml4j.opc.OPCPackage; import org.apache.poi.xwpf.usermodel.XWPFDocument...refs.article.innerHTML + ""; var param = new URLSearchParams(); param.append('html', html); // 调用上面的...java 接口获取处理后的html内容 this.
>${java.version} poi.ooxml.version>4.1.2poi.ooxml.version> </properties...; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; import java.util.Iterator...cellIterator = row.cellIterator(); while (cellIterator.hasNext()) { cell = cellIterator.next...= null) { // 单元格未经过编辑的情况下,一定为null //cell为null的情况下,对空单元格调用API会导致上述for循环提前结束 CellType cellType....*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileOutputStream; import java.io.IOException
; import org.apache.poi.util.IOUtils; import org.apache.poi.xwpf.usermodel.ParagraphAlignment; import...org.apache.poi.xwpf.usermodel.XWPFRun; import org.apache.poi.xwpf.usermodel.XWPFTable; import org.apache.poi.xwpf.usermodel.XWPFTableCell...(); while (itPara.hasNext()) { XWPFParagraph paragraph = (XWPFParagraph) itPara.next...iterator = set.iterator(); while (iterator.hasNext()) { String key = iterator.next...iter.hasNext();) { String k = (String) iter.next
接上一篇写了使用poi导出excel,今天把读取excel的方法补上,核心类如下: package cn.qazit.common.utils; import java.io.ByteArrayOutputStream...; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.lang.reflect.InvocationTargetException...; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.Iterator; import java.util.List...Iterator rows = sheet.rowIterator(); //获得第一个表单的迭代器 while (rows.hasNext()) { Row row = rows.next...Iterator cells = row.cellIterator(); //获得第一行的迭代器 while (cells.hasNext()) { Cell cell = cells.next
java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method...; import java.text.SimpleDateFormat; import java.util.Collection; import java.util.Date; import java.util.Iterator...; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.apache.poi.hssf.usermodel.HSSFCell...it.hasNext()) { index++; row = sheet.createRow(index); T t = (T) it.next...(); // 利用反射,根据javabean属性的先后顺序,动态调用getXxx()方法得到属性值 Field[] fields = t.getClass
java.awt.event.ActionListener; import java.io.FileOutputStream; import java.sql.Connection; import java.sql.DriverManager...; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JButton; import javax.swing.JFrame...; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.xssf.usermodel.XSSFSheet...; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class MySQLToExcelExporter extends JFrame...XSSFSheet sheet = workbook.createSheet("Data"); int rowNum = 0; while (resultSet.next
作者:Alben https://albenw.github.io/posts/d093ca4e 概要 Java对Excel的操作一般都是用POI,但是数据量大的话可能会导致频繁的FGC或OOM,这篇文章跟大家说下如果避免踩.../poi/trunk/src/examples/src/org/apache/poi/examples/xssf/eventusermodel/FromHowTo.java 简单来说就是需要继承DefaultHandler...poi/examples/xssf/eventusermodel/XLSX2CSV.java 简单来说就是继承XSSFSheetXMLHandler.SheetContentsHandler,覆盖其startRow...,在XSSFSheetXMLHandler(其实也是一个DefaultHandler来的)中持有一个SheetContentsHandler,在其startElement,endElement方法中会调用.../poi/examples/hssf/eventusermodel/XLS2CSVmra.java 需要继承HSSFListener,覆盖processRecord 方法,POI每读取到一个单元格的数据则会回调次方法