- 浏览: 400882 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
junchao_qin:
[img][flash=200,200][url][img]引 ...
MyEclipse中使用VSS插件 -
tigerwood008:
IE11不好用!!
js弹出窗口 + 获取上传文件全路径 -
TheMatrix:
$.ajaxSetup({async : false});这种 ...
jquery 中的post和get方法如何同步 -
多多成长记:
Blazeds与java通信 -
ZED.CWT:
[align=ceiinter][/align]
java中利用JFrame创建窗体 【转】
//创建excel并写入信息 public void create(String savePath) throws IOException, RowsExceededException, WriteException{ createFolder(savePath); String fileName = savePath + "/test.xls"; File file = new File(fileName); WritableWorkbook wwb = Workbook.createWorkbook(file); WritableSheet ws = wwb.createSheet("sheet 1",0); ws.addCell(new Label(0,0,"apiName")); ws.addCell(new Label(1,0,"selectedTimes")); wwb.write(); wwb.close(); }
//添加信息或更新信息 public void addOrUpdate(String savePath) throws BiffException, IOException, WriteException{ // 创建只读的 Excel 工作薄的对象 File source = new File(savePath + "/test.xls"); Workbook rw = Workbook.getWorkbook(source); Sheet sheet = rw.getSheet(0); //获取Sheet表中所包含的总列数 int columns = sheet.getColumns(); //获取Sheet表中所包含的总行数 int rows = sheet.getRows(); // 创建可写入的 Excel 工作薄对象 File dest = new File(savePath + "/test.xls"); //将源excel文件复制到目的excel文件 WritableWorkbook wwb = Workbook.createWorkbook(dest, rw); // 读取第一张工作表 WritableSheet ws = wwb.getSheet(0); //添加新的内容 ws.addCell(new Label(0,rows,"map")); ws.addCell(new Label(1,rows,"2")); /*用来Upadate // 获得第一个单元格对象 WritableCell wc = ws.getWritableCell(0, 0); // 判断单元格的类型 , 做出相应的转化 if(wc.getType() == CellType.LABEL) { Label l = (Label)wc; l.setString("The value has been modified."); } */ // 写入 Excel 对象 wwb.write(); // 关闭可写入的 Excel 对象 wwb.close(); // 关闭只读的 Excel 对象 rw.close(); }
//创建文件夹 /* * 创建存储excel文件的文件夹 */ public static void createFolder(String path){ File folder = new File(path); if(!(folder.exists()) && !(folder.isDirectory())){ boolean createOk = folder.mkdirs(); if(createOk){ System.out.println("ok:创建文件夹成功!" ); }else{ System.out.println("err:创建文件夹失败! " ); } } }
//默认Label写入String型,下面是写入各种类型,如数字等 //1. 添加 Label 对象 jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell"); ws.addCell(labelC); // 添加带有字型 Formatting 的对象 jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true); jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf); jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell", wcfF); ws.addCell(labelCF); // 添加带有字体颜色 Formatting 的对象 jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc); jxl.write.Label labelCFC = new jxl.write.Label(1, 0, "This is a Label Cell", wcfFC); ws.addCell(labelCF); //2. 添加 Number 对象 jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926); ws.addCell(labelN); // 添加带有 formatting 的 Number 对象 jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##"); jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf); jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN); ws.addCell(labelNF); //3. 添加 Boolean 对象 jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false); ws.addCell(labelB); //4. 添加 DateTime 对象 jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date()); ws.addCell(labelDT); // 添加带有 formatting 的 DateFormat 对象 jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss"); jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df); jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF); ws.addCell(labelDTF);
//读取excel /*new * 获取上传的excel教师信息文件,并进行解析,将各项内容存储到数据库中 */ public List<Teacher> getTeachers(String filePath){ InputStream is = null; try { is = new FileInputStream(filePath); } catch (FileNotFoundException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { Workbook wb = Workbook.getWorkbook(is); Sheet sheet = wb.getSheet(0); // 第几张表格从零开始 if (sheet != null) { // 获取表格总列数 int rsColumns = sheet.getColumns(); // 获取表格总行数 int rsRows = sheet.getRows(); teacherList = new ArrayList(); for (int rowNum = 1; rowNum < rsRows; rowNum++) { Cell[] cells = sheet.getRow(rowNum); for (int i = 0; i < rsColumns && i < cells.length; i++) {// 列数 System.out.println(getExcelColumnLabel(i) + "============" + cells[i].getContents()); String columnLabel = getExcelColumnLabel(i); String content = cells[i].getContents(); if(columnLabel.equals("A")){ no = content; } if(columnLabel.equals("B")){ name = content; } if(columnLabel.equals("C")){ password = content; } if(columnLabel.equals("D")){ if(content.equals("男")){ gender = "1"; }else{ gender = "2"; } } if(columnLabel.equals("E")){ telpone = content; } if(columnLabel.equals("F")){ qq = content; } if(columnLabel.equals("G")){ title = content; } if(columnLabel.equals("H")){ permission = content; } } Teacher teacher = new Teacher(); teacher.setNo(no); teacher.setName(name); teacher.setPassword(password); teacher.setGender(gender); teacher.setTelpone(telpone); teacher.setQq(qq); teacher.setTitle(title); teacher.setPermission(permission); teacherList.add(teacher); } } wb.close(); } catch (Exception e) { e.printStackTrace(); } return teacherList; } /** * 获取excel对应列的字母 * * @author * @param num * @return */ public static String getExcelColumnLabel(int num) { String temp = ""; double i = Math.floor(Math.log(25.0 * (num) / 26.0 + 1) / Math.log(26)) + 1; if (i > 1) { double sub = num - 26 * (Math.pow(26, i - 1) - 1) / 25; for (double j = i; j > 0; j--) { temp = temp + (char) (sub / Math.pow(26, j - 1) + 65); sub = sub % Math.pow(26, j - 1); } } else { temp = temp + (char) (num + 65); } return temp; }
发表评论
-
判断二叉树是否平衡及计算二叉树深度和结点个数
2012-09-01 10:12 7655参考:http://blog.csdn.net/zz19880 ... -
【转】java实现二叉查找树
2012-08-31 09:44 1433转自:http://blog.csdn.net/zyj817 ... -
二叉树及其遍历
2012-08-21 09:50 1511转自:http://www.iteye.com/t ... -
java栈中缀表达式转为后缀表达式
2012-07-19 11:33 2415思路: 遇到数字,则输出。 遇到操作符,入栈,在入栈前若该 ... -
java栈实现括号匹配
2012-07-19 09:48 4507算法思想: 做一个空栈,读入字符。 若字符是左运算符,则入 ... -
【转】java静态变量和实例变量的区别
2012-06-20 11:02 1296转自:http://www.2cto.com/kf/20100 ... -
【转】java中会存在内存泄漏吗,请简单描述。
2012-06-20 10:24 1347java中 ... -
【转】java匿名内部类2
2012-06-12 13:45 1173匿名内部类就是没有名字的内部类。什么情况下需要使用匿名内部类? ... -
【转】java匿名内部类
2012-06-12 13:32 1386java匿名内部类 (2010-11 ... -
【转】JAVA中获取路径
2012-03-25 16:57 817转自:http://wenku.baidu.com/view/ ... -
【转】Map遍历
2012-03-25 16:56 909转自:http://wenku.baidu.com/view/ ... -
【转】java解析xml文件四种方式
2012-03-25 16:54 1326转自:http://wenku.baidu.com ... -
【转】JDOM解析处理xml
2012-03-25 16:52 1196转自http://qingbyqing.iteye.com/b ... -
【转】解析Html页面:HTML Parser的试用
2012-03-24 15:10 1366转自:http://blog.csdn.net/scud/ar ... -
【转】java随机排列数组
2012-02-20 18:58 2328转自:http://blog.csdn.net/liang ... -
设计模式——代理模式
2012-01-06 13:14 1233代理模式: 为其他对象提供一种代理以控制对这个对象的访问 ... -
设计模式——装饰模式
2012-01-05 15:58 1232首先介绍三个重要原则: 依赖倒转原则:高层模块不应该依赖于 ... -
设计模式——策略模式 & 单例模式
2011-12-29 16:26 1475策略模式: * 策略模式定义了算法家族,分别封装起来,让他 ... -
排序算法
2011-12-28 22:41 903参考:http://student.zjzk.cn/cours ... -
设计模式——简单工厂 VS 工厂方法
2011-12-28 15:07 1144简单工厂模式: 它最大优点在于工厂类中包含了必要的逻辑 ...
相关推荐
Linux 系统下读取Excel文件,从而批量创建用户,并为每个用户设置一定格式密码,创建分组。
此Powershell脚本用于读取EXCEL文件,从而批量添加AD域用户,有详细的错误报告,如缺少名或姓,还有AD模块载入失败等得。
使用VFP读取EXCEL中的数据示例 *!* *****数据导入程序,由“学生基本基本情况表模板.xls”导入数据 *!* ***使用VFP控制EXCEL表,计取中指定列的内容*********** *!* "学生基本基本情况表模板.xls"的数据布局 *!* ...
1、必须先安装Excel; 2、在工程中导入Excel API: ClassWizar->Add Class->选择excel.exe->选中全部->确定 自动添加excel.h、excel.cpp到工程 3、Ole初始化: ...5、新建、写入、读取Excel文件:
Delphi 读取SQLSERVER数据库内容,并创建Excel表格文件,将内容导出到excel文件中,核心同样是基于createoleobject对象的excel.application方法实现,创建EXECEL对象 ,添加comobj单元,用循环加入记录,将数据表导入...
java jxl 通过excel模板创建新文件并将数据导入excel,实现按行、列插入数据
通过本文及配套示例源码你可以更加灵活的控制Excel表格文件,其中包括创建新Excel文件、写入表格数据、读取表格数据(包括对原建Excel文件自已手工添加的行、列数据的准确读取),删除已有Excel表格,对表格中指定行、...
用来读取Excel,Access的控件 读写任何单元值 数字型、字符型、布尔型以及错误型。但是你了解日期和时间型单元吗?在Excel中没有这样的单元。Excel是和Delphi一样的方式来存储日期和时间的,即浮点型。那是什么制造...
通过本文及配套示例源码你可以更加灵活的控制Excel表格文件,其中包括创建新Excel文件、写入表格数据、读取表格数据(包括对原建Excel文件自已手工添加的行、列数据的准确读取),删除已有Excel表格,对表格中指定行、...
unity读取、写入Excel示例工程文件; 包括详细的备注、完整的创建、修改、添加、删除过程,通俗易懂; 可参考博客:https://blog.csdn.net/Xz616/article/details/128893023
本程序将按行读取所选择的文件(或者有换行符的),在读取完文件后,无论是否找到,都会创建和源文件相同类型的文件,即使是.exe或.rar(一般是打不开的),文件名存储为“output”+原文件名。即使没有找到任何相...
通过本文及配套示例源码你可以更加灵活的控制Excel表格文件,其中包括创建新Excel文件、写入表格数据、读取表格数据(包括对原建Excel文件自已手工添加的行、列数据的准确读取),删除已有Excel表格,对表格中指定行、...
本文通过一个简单的例子,实现读取Excel数据文件。 首先,创建一个Web应用程序项目,在Web页中添加一个DataGrid控件、一个文件控件和一个按钮控件。 代码如下: <INPUT id=”File1″ type=”file” name=”File1″...
通过Python程序读取Excel文件中的数据,生成图表,最好将生成图表生成至浏览器页面,后期数据多之后,也能自动缩放,而不会出现显示不全问题。 三、需求实现代码 # 调用本地echarts.min.js 文件 from pyecharts....
使用python批量读取PDF中的表格数据并...openpyxl :用于操作excel文件 实现步骤: 1、获取PDF文件列表 2、遍历文件列表,读取PDF文档 3、提取PDF中的表格 4、创建Excel工作表 5、向工作表中添加数据 6、保存Excel表格
通过本文及配套示例源码你可以更加灵活的控制Excel表格文件,其中包括创建新Excel文件、写入表格数据、读取表格数据(包括对原建Excel文件自已手工添加的行、列数据的准确读取),删除已有Excel表格,对表格中指定行、...
解析通过MutilpartFile导入的Excel并解析里面数据,先判断文件的类型(excel处理有两种此处为两种通用)是.xls/.xlsx,采用Apache的POI的API来操作Excel,读取内容后保存到List中,再将List转Json(使用Linked,增删快...
它允许开发人员在应用程序中创建、读取、修改和导出Excel文件。 TMS FlexCel for VCL具有以下主要特点: 创建和修改Excel文件:开发人员可以使用组件创建新的Excel文件,并在其中添加工作表、单元格、公式、图表、...
待转的excel文件目录。 data。转换完成的二进制文件目录。 sdk。自动生成读取 data 目录中二进制文件的代码,加载到目标工程中即可使用。目前有C++ 版本,未来会还会有C# 版、LUA版。 bin_reader_Demo。读取data中二...
打开工程-》引用-》右键-》添加引用,导入读取excel文件必要引用,主要是NPOI的一些组件。导入成功,如下图所示。 创建一个简单的可视窗体,窗体上控件包括:打开文件、读取文件按钮,显示读取结果的文本控件等。 ...