`
sanmaoyouxiao
  • 浏览: 10537 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

对excel文件的处理

    博客分类:
  • JDBC
阅读更多

//读取和写入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;
}
 
}

分享到:
评论

相关推荐

    excel文件导入导出模块纯静版源码

    在IT行业中,Excel文件的导入和导出是常见的数据处理任务,特别是在数据分析、报表生成以及数据交换等场景中。...通过学习和使用这个模块,开发者可以深化对Excel文件处理的理解,提高在项目中的数据处理能力。

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    C# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zip

    C# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zipC# .net 4.8 版本处理,游戏辅助工具,可以对excel文件导出,protobuf文件的编译.zipC# .net 4.8 版本处理,游戏辅助工具,可以对...

    C#操作EXCEL EXCEL类库 Excel模板处理 将DataTable数据写入Excel文件 C#数据写入EXCEL

    本主题主要围绕C#如何使用不同的方法来处理Excel,尤其是将DataTable数据写入Excel文件,并涉及Excel模板处理和样式管理。 首先,我们来探讨使用Microsoft Office Interop库的方式。这是微软提供的一个接口,可以...

    QtXlsx第三方库操作Excel文件-对excel文件进行读取,修改,刷新,删除等操作

    这个库允许开发者对Excel文件进行多种操作,如读取、修改、刷新和删除数据,极大地拓展了Qt应用程序的功能,尤其对于需要处理大量表格数据的应用来说,是不可或缺的工具。 首先,让我们详细了解一下QtXlsx的工作...

    C# 导入Excel文件到ListView和导出ListView到Excel文件

    本主题将详细探讨如何使用C#实现从Excel文件导入数据到ListView控件,以及如何将ListView中的数据导出回Excel文件。这两个操作在数据分析、报表生成和数据管理等场景中非常常见。 首先,要导入Excel文件到ListView...

    如何在WINCC中基于VBS实现对EXCEL文件中数据的读写?.docx

    总结来说,基于VBS在WINCC中实现对Excel文件的数据读写涉及了文件操作、VBS对象的使用以及错误处理机制。这样的功能对于数据收集、分析以及自动化报告生成等任务非常有用,能够有效提升工作效率并减少人工干预。

    Excel文件上传预览示例

    在IT行业中,尤其是在Web开发领域,常常需要处理用户上传的各种文件,其中Excel文件尤为常见,例如数据导入、报表分析等场景。"Excel文件上传预览示例"是一个典型的 ASP.NET C# 应用程序,它展示了如何实现用户上传...

    java读取excel文件

    Java 读取 Excel 文件是指使用 Java 语言从 Excel 文件中读取数据,并对其进行处理的过程。下面将详细介绍 Java 读取 Excel 文件的过程和相关知识点。 Java 读取 Excel 文件的步骤 1. 导入所需的包:在 Java 项目...

    13-14-Python对Excel文件操作+对日志文件输出处理

    本主题聚焦于Python如何处理Excel文件以及如何管理日志文件输出。以下是对这些知识点的详细阐述: 1. **Python与Excel文件操作**: Python提供了多个库来处理Excel文件,其中最常用的是`openpyxl`和`pandas`。`...

    Java处理100万行超大Excel文件秒级响应

    ### Java处理100万行超大Excel文件秒级响应 #### 一、问题背景与需求分析 在项目开发过程中,经常会遇到需要处理大量Excel数据的情况。这些数据可能包括成千上万条记录,每条记录又包含多个字段。传统的处理方式...

    qt读取excel文件

    在Qt框架下,读取Excel文件通常涉及到使用第三方库,如QAxContainer模块或QCustomPlot等。QAxContainer允许Qt应用程序与ActiveX控件交互,而Excel文件可以通过Microsoft的COM接口来访问。以下是详细的知识点说明: ...

    excel文件的操作

    本资源提供的内容涉及到了如何通过编程方式对Excel文件进行读取、写入和修改等操作,这对于提升工作效率和实现定制化功能至关重要。下面将详细阐述相关知识点。 首先,源代码中的"写数据"功能是指通过编程接口向...

    VBA批量处理csv或其他excel文件数据

    7. **批量处理其他格式的Excel文件**:除了CSV,VBA还可以处理其他Excel文件格式,如.XLS、.XLSX等。只需稍微调整`Workbooks.Open`的参数,例如,对于.xlsx文件,你可以直接使用`Workbooks.Open Filename:="C:\path\...

    html静态读取excel文件

    这两个库都可以将Excel文件解析为JSON格式,便于在JavaScript中处理。以`SheetJS`为例,可以使用以下代码读取Excel文件: ```javascript var reader = new FileReader(); reader.onload = function(e) { var data ...

    excel文件处理,BasicExcel处理算法

    在IT行业中,Excel文件处理是一项常见的任务,尤其是在数据分析、报告生成和数据导入导出等领域。在C++编程环境中,处理Excel文件通常需要借助第三方库,因为C++标准库本身并不直接支持这种操作。"BasicExcel处理...

    C++读写Excel文件

    在C++编程中,处理Excel文件通常是数据分析、报告生成或数据存储的重要环节。OpenXLSX是一个轻量级且高效的开源库,它允许开发者在C++环境中方便地读取、写入、创建和修改.xlsx格式的Excel文件。这个库以其简洁的API...

    MFC处理Excel文件

    MFC处理Excel文件的场景通常涉及到读取、写入或操作Excel电子表格数据。在这种情况下,`Excel.cpp` 和 `Excel.h` 文件是实现这一功能的关键组件。 `Excel.cpp` 文件通常包含了具体的函数实现,这些函数可以用来与...

    Resx文件与Excel文件格式互转(C#源码)

    - WinForm应用:利用Windows Forms控件创建用户界面,允许用户选择文件夹,遍历并处理所有Resx或Excel文件。 - 源码:源代码可能包含文件读写、XML处理、Excel操作等相关函数,例如使用`System.IO.File`和`System....

Global site tag (gtag.js) - Google Analytics