- 浏览: 833964 次
- 性别:
- 来自: 北京、四川
-
文章分类
最新评论
-
sunbeamzheng:
总结的很好,好好看看。 拷贝问题确实很需要注意,特别是影不影响 ...
java深拷贝与浅拷贝 -
xmh8023:
...
获取POST数据的值 -
xmh8023:
我访问别的服务器怎么办?急求
获取POST数据的值 -
xmh8023:
String urlString="http://l ...
获取POST数据的值 -
lv12312:
Tomcat 7的老版本么?有bug的,https://iss ...
JMX问题
excel文件生成代码:
读取excel代码
package cn.excel; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFHeader; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; /** * yicha * Jun 17, 2008 */ public class CreateXLS { HSSFRow row = null; HSSFCell cell=null; /** * 创建新的excel和新的sheet * @return */ public HSSFSheet getSheet(){ // 创建新的Excel工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet();//创建默认的sheet return sheet; } /** * 创建表头 * @param tableHeader */ public void createTableHeader(HSSFSheet sheet,String[] tableHeader){ // HSSFSheet sheet=this.getSheet(); HSSFHeader header=sheet.getHeader(); header.setCenter("世界五百强企业名次表"); row=sheet.createRow(0); for(int i=0;i<tableHeader.length;i++){ cell=row.createCell((short)i); cell.setCellValue(tableHeader[i]); } } /** * 创建行 * @param outputFile * @param tableHeaderk * @param list */ public void createTableRow(HSSFSheet sheet,String[] tableHeader,List list){ // HSSFSheet sheet=this.getSheet(); for(int i=1;i<list.size()+1;i++){//创建行 row=sheet.createRow((short)i); for(int j=0;j<tableHeader.length;j++){//创建列 cell = row.createCell((short) j); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 在单元格中输入一些内容 cell.setCellValue(list.get(i-1).toString()); // 应用格式 cell.setCellType(HSSFCell.CELL_TYPE_STRING); //cell.setCellValue("标题"); } } } /** * 创建指定某行的数据 * @param sheet * @param tableHeader * @param list 存放的是具体的数据,string类型或者为基本数据类型 * @param rowIndex */ public void createTalbeRow2(HSSFSheet sheet,List list,int rowIndex){ row=sheet.createRow((short)rowIndex); for(int i=0;i<list.size();i++){//创建列 cell = row.createCell((short) i); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 在单元格中输入一些内容 cell.setCellValue(list.get(i).toString()); // 应用格式 cell.setCellType(HSSFCell.CELL_TYPE_STRING); //cell.setCellValue("标题"); } } /** * 导出到excel表中 * @param outputFile * @param workbook */ public void exportExcel(String outputFile,String[] tableHeader,List list){ // 创建新的Excel工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet();//创建默认的sheet this.createTableHeader(sheet, tableHeader); this.createTableRow(sheet, tableHeader, list); // for(int i=0;i<list.size();i++){ // this.createTalbeRow2(sheet, list, i+1); // } System.out.println("文件正在生成......"); try{ // 新建输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel工作薄存盘 workbook.write(fOut); fOut.flush(); // 操作结束,关闭文件 fOut.close(); } catch (Exception e) { System.out.println("已运行CreateXLS();" + e); } System.out.println("文件已生成......"); } /** * 写入到excel中 * @param outputFile 输出保存的文件名,包括路径 * @param tableHeaderk 每一列的名称,即第一行 * @param list 每行的数据 */ public void writeToExcel(String outputFile,String[] tableHeaderk,List list){ try { // 创建新的Excel工作薄 HSSFWorkbook workbook = new HSSFWorkbook(); // 在Excel工作薄中建一工作表,其名为缺省值 // 如要新建一名为“效益指标”的工作表,其语句为: // HSSFSheet sheet = workbook.createSheet("效益指标");//用来创建指定的sheet HSSFSheet sheet = workbook.createSheet();//创建默认的sheet HSSFHeader header=sheet.getHeader(); header.setCenter("世界五百强企业名次表"); // 在索引0的位置创建行(最顶端的行) HSSFRow row = null; // 在索引0的位置创建单元格(左上端) HSSFCell cell=null; // 创建字体,设置其为红色、粗体 HSSFFont font = workbook.createFont(); font.setColor(HSSFFont.COLOR_RED); font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); // 创建格式 HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setFont(font); //创建的第一行,标题 row=sheet.createRow((short)0); for(int i=0;i<tableHeaderk.length;i++){//创建列 cell = row.createCell((short) i); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 在单元格中输入一些内容 cell.setCellValue(tableHeaderk[i]); // 应用格式 cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); //cell.setCellValue("标题"); } for(int j=1;j<list.size()+1;j++){//创建行 row=sheet.createRow((short)j); for(int i=0;i<tableHeaderk.length;i++){//创建列 cell = row.createCell((short) i); // 定义单元格为字符串类型 cell.setCellType(HSSFCell.CELL_TYPE_STRING); // 在单元格中输入一些内容 cell.setCellValue(list.get(j-1).toString()); // 应用格式 cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); //cell.setCellValue("标题"); } } // 新建输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的Excel工作薄存盘 workbook.write(fOut); fOut.flush(); // 操作结束,关闭文件 fOut.close(); System.out.println("文件生成......"); } catch (Exception e) { System.out.println("已运行CreateXLS();" + e); } } public static void main(String[] args) { String[] tableHeader={ "企业中文名","所属国家"}; String outputFile = "c:/test.xls"; List list=new ArrayList(); list.add("one"); list.add("two"); list.add("three"); CreateXLS create=new CreateXLS(); // create.writeToExcel(outputFile,tableHeader,list); create.exportExcel(outputFile, tableHeader, list); } }
读取excel代码
package cn.excel; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; /** * yicha * Jun 17, 2008 */ public class ReadinXLS { /** * 读取xls数据 * @return * @throws FileNotFoundException * @throws IOException */ public String getData(String fileToBeRead) throws FileNotFoundException, IOException{ /** Excel文件存放位置。注意是正斜线 */ // String fileToBeRead = "c:/test.xls"; // 创建对Excel工作薄文件的引用 HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(fileToBeRead)); // 创建对工作表的引用 // 本例是按名引用,(让我们假定那张表有着缺省名"Sheet1") // HSSFSheet sheet = workbook.getSheet("效益指标"); // HSSFSheet sheet=workbook.getSheetAt(0); // 也可用getSheetAt(int index)按索引引用 // 在Excel文档中,第一张工作表的缺省索引是0 // 其语句为:HSSFSheet sheet=workbook.getSheetAt(0); int currSheet=0;// 在Excel文档中,第一张工作表的缺省索引是0 return this.readLine(workbook, currSheet); } /** * 获取一个excel的数据 * @param workbook * @param currSheet * @return */ public String readLine(HSSFWorkbook workbook,int currSheet){ StringBuffer result=new StringBuffer(); String EXCEL_LINE_DELIMITER=";"; // 根据currSheet值获得当前的sheet HSSFSheet sheet = workbook.getSheetAt(currSheet); // HSSFCell cell=null; // HSSFRow rowline = null; int rowCount=sheet.getLastRowNum()+1;//获取行数,是从零开始计算的,因此要+1 for(int i=0;i<rowCount;i++){ result.append(this.getLine(sheet, i)).append(EXCEL_LINE_DELIMITER); } // System.out.println(rowCount); return result.toString(); } /** * 获取某一行的数据 * @param sheet * @param row 某一行 * @return */ public String getLine(HSSFSheet sheet,int row){ String EXCEL_LINE_DELIMITER=","; StringBuffer result = new StringBuffer(); // 根据行数取得Sheet的一行 HSSFRow rowline = sheet.getRow(row);//某行 HSSFCell cell=null; int cellCount=rowline.getLastCellNum()+1;//获取某行的列数,是从零开始计算的,因此要+1 for(int i=0;i<cellCount;i++){ cell=rowline.getCell((short)i); // System.out.println(cell.getStringCellValue()); result.append(cell.getStringCellValue()).append(EXCEL_LINE_DELIMITER); } return result.toString(); } public static void main(String[] args) throws FileNotFoundException, IOException { ReadinXLS read=new ReadinXLS(); /** Excel文件存放位置。注意是正斜线 */ String fileToBeRead = "c:/test.xls"; System.out.println(read.getData(fileToBeRead)); } }
- excel.rar (823.8 KB)
- 下载次数: 63
发表评论
-
Java并发编程:volatile关键字解析
2015-07-30 11:30 650转:http://www.cnblogs.com/dolp ... -
Java内存模型
2015-07-29 13:55 9301. 概述 多任务和 ... -
自定义classloader
2015-07-29 13:54 720转:http://tiantian911.iteye.com ... -
自定义ClassLoader实现java应用核心逻辑模块热部署
2015-07-29 13:51 1040转:http://blog.csdn.net/zhangda ... -
java classloader原理初探
2015-07-29 10:14 687转:http://www.cnblogs.com/ ... -
Java 内存分配全面浅析
2015-07-29 08:52 622转:http://blog.csdn.net/shimi ... -
http stream
2014-07-29 16:38 1173StringBuilder sb = new String ... -
Tomcat远程调试
2011-04-09 12:33 1072需要在Tomcat中的catalina.bat中添加如下的一行 ... -
用jmx监控多台服务器(tomcat)
2010-09-08 18:25 4590因为需要写一个后台监控服务器的程序,涉及到jmx,也涉 ... -
call cmd /c start 一点疑问
2010-09-01 10:16 2263call "cmd /c start aaa.bat ... -
Windows计划任务之schtasks
2010-08-30 13:21 3614创建:SCHTASKS /Create /RU SYSTEM ... -
ajax返回值中有中文存在的乱码现象
2010-08-27 16:28 1464ajax返回值中有中文存在的乱码现象,解决就加入下面一行代码即 ... -
MIME TYPE
2010-08-26 16:23 7292最近要做需要在页面上放音频的东西,因此需要用到mime typ ... -
JMX问题
2010-08-20 17:20 5534这个问题貌似是启动tomcat之后就获取不到jmx的链接了,不 ... -
Eclipse控制台乱码
2010-08-05 15:18 4911安装了Eclipse,在运行tomcat时,控制台的中文显示乱 ... -
JMX服务端和客户端的代码
2010-07-27 15:37 3588服务端代码如下 package com.rmi; i ... -
JMX连接Tomcat的JMX测试类
2010-07-27 15:33 3316首先是为了使tomcat支持JMX,必须在tomcat的启动项 ... -
JMX的一个链接类
2010-07-27 09:37 1486package com.pachira.oamp.jmxS ... -
java中文转unicode码
2010-07-22 11:04 43468转载地址:http://www.iteye.com/topic ... -
获取POST数据的值
2010-07-21 14:17 9944当method为POST,Content-Type为 ...
相关推荐
特易通国产对讲机TH-UVF9D v1.0中英写频软件
微信小程序地点定位小天气查询demo完整源码下载
数据结构学习
每年应该都不一样仅供参考,最终成绩为A。 记得一定要在ddl之前交。
大型语言模型(LLMs)通过提升疾病分类和临床决策能力,正在彻底改变医学诊断领域。在本研究中,我们评估了两种基于LLM的诊断工具——DeepSeek R1和O3 Mini——在包含症状和诊断的结构化数据集上的表现。我们评估了它们在疾病和类别层面的预测准确性,以及其置信度评分的可靠性。DeepSeek R1在疾病层面达到了76%的准确率,总体准确率为82%,优于O3 Mini,后者分别达到72%和75%。值得注意的是,DeepSeek R1在心理健康、神经系统疾病和肿瘤学方面表现出色,准确率达到100%,而O3 Mini在自身免疫疾病分类中也取得了100%的准确率。然而,两种模型在呼吸系统疾病分类上都面临挑战,DeepSeek R1和O3 Mini的准确率分别为40%和20%。此外,置信度评分分析显示,DeepSeek R1在92%的案例中提供了高置信度预测,而O3 Mini则为68%。本研究还讨论了与偏见、模型可解释性和数据隐私相关的伦理问题,以确保LLM负责任地融入临床实践。总的来说,我们的研究结果为基于LLM的诊断系统的优缺点提供了有价值的见解,并为未来人工智能驱动的医疗保健改进提
ucgui
动态卷积:提升神经网络性能的利器
内容概要:本文档源自CSDN博客的一篇文章,聚焦于蓝桥杯竞赛中的最长回文子串问题,讨论了其低通过率的现象并提供了详细的解决方案。文中介绍了一种递减检查的方法来寻找最长的回文子串:即从字符串最大可能的长度入手进行判断,并逐步缩短直至找到回文子串。文中提供了一部分用C++编写的源码片段,解释变量初始化以及如何通过对比字符串正反位置字符是否相等方式来识别回文。 适用人群:参加蓝桥杯等编程竞赛的学生或爱好者,熟悉C++语言的程序员。 使用场景及目标:帮助参赛选手更好地理解蓝桥杯比赛中类似回文串查找这种典型的算法考题,提高解决此类难题的能力。通过阅读本教程,可以学习到一种有效的算法思维方式——递归思维,并掌握相关技巧来优化程序运行效率。 其他说明:该文章还指出了许多学生对于此题目的困惑点,并试图解答疑惑,使读者能够在实战演练中有更好的发挥。
群友500元买的在线智能客服源码支持html5自动作答接入客服 环境Nginx 1.16/1.18 MySQL5.6 php7.2 php扩展fileinfo和sg11 禁用函数全部禁用,访问根据提示安装即可。
浏览器报错:无法访问此网站 无法找到xxx.xxx.net的DNS地址。正在诊断该问题。尝试运行Windows网络诊断。DNS_PROBE_STARTED-CSDN博客
图书馆自助借还机使用感受
技术驱动的创新前沿方法论
操作系统学习
在使用 R 语言进行科研绘图时,颜色的选择是一件让人特别纠结的事情。本系列文章介绍了 R 语言科研绘图时常用的一些配色。本资源给大家提供了文章对应的 PPT。
Beynon波带板GDS文件生成器(需要Raith_GDSII MATLAB工具箱) Beynon zone plate GDS file generator (requared Raith_GDSII MATLAB toolbox) 此文件生成Beynon波带板图案。Beynon板的行为与Gabor波带板完全相同,只有一个焦点;然而,与Gabor板不同,它具有二进制透射率功能,使其成为难以实现连续模拟功能的实际应用的理想选择。
我的图书馆借阅流程改进
人工智能导论 期末试题汇总(附答案)
数据结构学习
数据结构学习
学习JVM并发编程的资料