//读取和写入Excel的类
import java.io.*;
import jxl.*;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import java.sql.*;
import java.util.ArrayList;
public class ReadXLS {
public ArrayList initconn() {
String url ="jdbc:oracle:thin:@192.168.8.212:1521:gt)";
ArrayList arr = new ArrayList();
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(url,"crm","crm");
PreparedStatement pst = conn.prepareStatement("select cust_no ,name from cust");
ResultSet rs = pst.executeQuery();
while (rs.next()){
Cust cust = new Cust();
cust.setCust_no( rs.getString("cust_no"));
cust.setCust_name(rs.getString("cust_name"));
arr.add(cust);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return arr;
}
public void writeExc(){
ArrayList arr = initconn();
try {
// 打开文件
WritableWorkbook book=Workbook.createWorkbook(new File("测试.xls"));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet=book.createSheet("第一页",0);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
for (int i = 0; i < arr.size(); i++) {
Cust cust = (Cust) arr.get(i);
Label label=new Label(0,i,cust.getCust_no());
Label label2=new Label(1,i,cust.getCust_name());
sheet.addCell(label);
sheet.addCell(label2);
}
// Label label=new Label(0,0,"test");
// 将定义好的单元格添加到工作表中
// sheet.addCell(label);
/**
* 生成一个保存数字的单元格 *必须使用Number的完整包路径,否则有语法歧义 *单元格位置是第二列,第一行,值为789.123
*/
// jxl.write.Number number = new jxl.write.Number(1,0,789.123);
// sheet.addCell(number);
// //
//// // 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void readExc(){
try {
Workbook book = Workbook.getWorkbook(new File("测试.xls"));
//获得第一个工作表对象
Sheet sheet = book.getSheet(0);
//得到第一列第一行的单元格
Cell cell1 = sheet.getCell(0, 0);
String result = cell1.getContents();
System.out.println(result);
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
public static void main(String args[]) {
ReadXLS rxls = new ReadXLS();
rxls.writeExc();
}
}
public class Cust {
private String cust_name;
private String cust_no ;
public String getCust_name() {
return cust_name;
}
public void setCust_name(String cust_name) {
this.cust_name = cust_name;
}
public String getCust_no() {
return cust_no;
}
public void setCust_no(String cust_no) {
this.cust_no = cust_no;
}
}
分享到:
相关推荐
在IT行业中,Excel文件的导入和导出是常见的数据处理任务,特别是在数据分析、报表生成以及数据交换等场景中。...通过学习和使用这个模块,开发者可以深化对Excel文件处理的理解,提高在项目中的数据处理能力。
java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)
C# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zipC# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zipC# .net 4.8 版本处理,游戏辅助工具,可以对...
本主题主要围绕C#如何使用不同的方法来处理Excel,尤其是将DataTable数据写入Excel文件,并涉及Excel模板处理和样式管理。 首先,我们来探讨使用Microsoft Office Interop库的方式。这是微软提供的一个接口,可以...
这个库允许开发者对Excel文件进行多种操作,如读取、修改、刷新和删除数据,极大地拓展了Qt应用程序的功能,尤其对于需要处理大量表格数据的应用来说,是不可或缺的工具。 首先,让我们详细了解一下QtXlsx的工作...
本主题将详细探讨如何使用C#实现从Excel文件导入数据到ListView控件,以及如何将ListView中的数据导出回Excel文件。这两个操作在数据分析、报表生成和数据管理等场景中非常常见。 首先,要导入Excel文件到ListView...
总结来说,基于VBS在WINCC中实现对Excel文件的数据读写涉及了文件操作、VBS对象的使用以及错误处理机制。这样的功能对于数据收集、分析以及自动化报告生成等任务非常有用,能够有效提升工作效率并减少人工干预。
在IT行业中,尤其是在Web开发领域,常常需要处理用户上传的各种文件,其中Excel文件尤为常见,例如数据导入、报表分析等场景。"Excel文件上传预览示例"是一个典型的 ASP.NET C# 应用程序,它展示了如何实现用户上传...
Java 读取 Excel 文件是指使用 Java 语言从 Excel 文件中读取数据,并对其进行处理的过程。下面将详细介绍 Java 读取 Excel 文件的过程和相关知识点。 Java 读取 Excel 文件的步骤 1. 导入所需的包:在 Java 项目...
本主题聚焦于Python如何处理Excel文件以及如何管理日志文件输出。以下是对这些知识点的详细阐述: 1. **Python与Excel文件操作**: Python提供了多个库来处理Excel文件,其中最常用的是`openpyxl`和`pandas`。`...
### Java处理100万行超大Excel文件秒级响应 #### 一、问题背景与需求分析 在项目开发过程中,经常会遇到需要处理大量Excel数据的情况。这些数据可能包括成千上万条记录,每条记录又包含多个字段。传统的处理方式...
在Qt框架下,读取Excel文件通常涉及到使用第三方库,如QAxContainer模块或QCustomPlot等。QAxContainer允许Qt应用程序与ActiveX控件交互,而Excel文件可以通过Microsoft的COM接口来访问。以下是详细的知识点说明: ...
本资源提供的内容涉及到了如何通过编程方式对Excel文件进行读取、写入和修改等操作,这对于提升工作效率和实现定制化功能至关重要。下面将详细阐述相关知识点。 首先,源代码中的"写数据"功能是指通过编程接口向...
7. **批量处理其他格式的Excel文件**:除了CSV,VBA还可以处理其他Excel文件格式,如.XLS、.XLSX等。只需稍微调整`Workbooks.Open`的参数,例如,对于.xlsx文件,你可以直接使用`Workbooks.Open Filename:="C:\path\...
这两个库都可以将Excel文件解析为JSON格式,便于在JavaScript中处理。以`SheetJS`为例,可以使用以下代码读取Excel文件: ```javascript var reader = new FileReader(); reader.onload = function(e) { var data ...
在IT行业中,Excel文件处理是一项常见的任务,尤其是在数据分析、报告生成和数据导入导出等领域。在C++编程环境中,处理Excel文件通常需要借助第三方库,因为C++标准库本身并不直接支持这种操作。"BasicExcel处理...
在C++编程中,处理Excel文件通常是数据分析、报告生成或数据存储的重要环节。OpenXLSX是一个轻量级且高效的开源库,它允许开发者在C++环境中方便地读取、写入、创建和修改.xlsx格式的Excel文件。这个库以其简洁的API...
MFC处理Excel文件的场景通常涉及到读取、写入或操作Excel电子表格数据。在这种情况下,`Excel.cpp` 和 `Excel.h` 文件是实现这一功能的关键组件。 `Excel.cpp` 文件通常包含了具体的函数实现,这些函数可以用来与...
- WinForm应用:利用Windows Forms控件创建用户界面,允许用户选择文件夹,遍历并处理所有Resx或Excel文件。 - 源码:源代码可能包含文件读写、XML处理、Excel操作等相关函数,例如使用`System.IO.File`和`System....