`
wgcode
  • 浏览: 601567 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java读写Excel

    博客分类:
  • Java
阅读更多
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.poifs.filesystem.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class read implements ActionListener
{

JFrame frame;
 JLabel label1,label2;
 JTextField tf1,tf2;
 JButton bu;
 JPanel panel;
 public  read()
 {
  frame=new JFrame("aaaa");
  panel=new JPanel();
 
  label1=new JLabel("姓名:");
  tf1=new JTextField(10);
  label2=new JLabel("年龄:");
  tf2=new JTextField(10);
  bu=new JButton("导入");
  
 
  panel.add(label1);
  
 
  panel.add(tf1);
  
  
  panel.add(label2);
  
  
      panel.add(tf2);
      
      
  panel.add(bu);
  frame.getContentPane().add(panel);
  bu.addActionListener(this);
  
  frame.setSize(400,400);
  frame.show();
 }
 /**
  * @param args
  */
 
 public static void main(String args[])
 {
  new read();
  }
 
 
 public void actionPerformed(ActionEvent e)
 {
  if (e.getSource()==bu)
  {
   try
   {
   // TODO Auto-generated method stub
    
 FileInputStream filein=new FileInputStream("bbc.xls");    得到bbc.xls的输入流,
 POIFSFileSystem fs=new POIFSFileSystem(filein);            从bbc.xls读
 HSSFWorkbook wb=new HSSFWorkbook(fs);                     工作薄
// POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream("c:\\aa.xls"));
    HSSFSheet sheet=wb.getSheetAt(0);                   里面的工作表,第1个工作表
    for (int i=0;i<7;i++)
    {
    HSSFRow row=sheet.getRow(i);              这里是读第1行,,这里做个循环读七行。。后面跟据这个row读列
    System.out.println("i="+i);
    if (row==null)continue;                  这里最好加row==null continue   因为如果他读到null不加就会报错后面。。
    
        for (int j=1;j<7;j++)                 读七列
        {
       
         if (row.getCell((short)j)==null)         读到null    continue跳 出
         {
          System.out.println("j="+j);  
          continue;
         }
         else if(row.getCell((short)j).getStringCellValue().trim().equals("name:"))   这里就是读到名字,就取他后面的值
         {
          int n=j+1;
          System.out.println("name="+row.getCell((short)n).getStringCellValue().trim());  n就是列,
          tf1.setText(row.getCell((short)n).getStringCellValue().trim());      把它设置到TextField里面去
          
         }
         else if(row.getCell((short)j).getStringCellValue().trim().equals("age:"))    同上,但这里注意读数字要getNumericCellValue()
         {                     要不就会报异常
          int n=j+1;
          System.out.println("age="+row.getCell((short)n).getNumericCellValue());
          tf2.setText(String.valueOf(row.getCell((short)n).getNumericCellValue()));
          
         }
         else
         {
          System.out.println(row.getCell((short)j).getStringCellValue().trim());
         }
        } 
    }
    
   
       filein.close();
       System.out.println("aaa");
   }
   catch(Exception ex)
   {
   System.out.println("error   "+ex.toString());
   }

  }
 }

}

Java输出内容到Excel

import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.poifs.filesystem.*;
import java.io.*;

public class write {

 /**
  * @param args
  */
 public static void main(String[] args) {
  try
  {
  // TODO Auto-generated method stub
HSSFWorkbook wb=new HSSFWorkbook();
//POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream("c:\\aa.xls"));

   HSSFSheet sheet=wb.createSheet("new sheet");   创建工作表名字为new sheet
   HSSFRow row=sheet.createRow((short)1);    在第二行创建一行
   row.createCell((short)1).setCellValue(1.2);   第二列写入1.2
   row.createCell((short)2).setCellValue("hellow way");  第三列写入hellow way
   row.createCell((short)3).setCellValue("aaaaa");     一样
   FileOutputStream fileout=new FileOutputStream("aa.xls");  
      wb.write(fileout);                          写出
      fileout.close();
      System.out.println("aaa");
  }
  catch(Exception e)
  {}
 }

}

 

分享到:
评论

相关推荐

    完美解决java读取excel内存溢出问题.rar

    总结来说,解决Java读取Excel内存溢出问题,关键在于合理利用资源、优化代码逻辑以及选择适合的API,如Apache POI的SXSSF。通过这些方法,我们可以在不显著增加系统资源负担的情况下,高效地处理大Excel文件。

    Java读取Excel内容

    Java读取Excel内容 v Java读取Excel内容 Java读取Excel内容

    JAVA读取Excel,建库建表,并生成java实体

    总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...

    java读取excel数据导入数据库源码

    java读取excel数据导入数据库源码 java读取excel数据导入数据库源码

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

    java读取excel文件生成矩阵

    在Java编程中,读取Excel文件并生成矩阵是一项常见的任务,尤其在数据分析、报表处理或者数据导入导出的场景下。Excel文件通常用于存储结构化的表格数据,而矩阵则是一种有效的数据表示方式,便于计算和分析。下面...

    java读取excel

    "Java 读取 Excel 文件" Java 读取 Excel 文件是 Java 语言中常见的操作之一,通过使用 Apache POI 库,可以轻松地读取 Excel 文件中的数据。本文将通过 ReadExcelUtil 工具类,详细介绍如何读取 Excel 文件。 ...

    java读写excel包括utf8转码为可识别汉字gbk

    java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel

    java读取excel之xlsl超大文件

    标题"java读取excel之xlsl超大文件"所涉及的核心知识点是优化大量数据的读取策略。在Java中,可以使用Apache POI的SXSSF API(Streaming Usermodel API)来实现这种优化。与常规的XSSF API不同,SXSSF允许我们以流的...

    java读取excel所有页的数据

    在Java编程中,读取Excel数据是一项常见的任务,特别是在数据处理和分析的场景下。Excel文件通常包含多个工作表(页),每个工作表都可能存储了大量的数据。本篇将详细介绍如何使用Java读取Excel所有页的数据,以及...

    java读取Excel中多个sheet生成xml文件

    java读取Excel表中的内容,可以读取多个sheet,生成自定义格式的xml文件

    Java读取excel

    Java读取excel

    java 读取Excel文件中的内容

    在Java编程中,读取Excel文件的内容是一项常见的任务,尤其在数据处理、报表生成或数据分析等领域。Excel文件通常包含表格数据,而Java提供多种库来处理这类任务,比如Apache POI、JExcelApi和OpenCSV等。本篇将重点...

    java读取excel文件

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

    java读取excel数据!

    在Java编程环境中,读取Excel数据是一项常见的任务,特别是在数据处理、数据分析或系统集成的场景中。本示例中,我们关注的是如何使用Java来读取Excel表格中的数据,并将其保存,这通常涉及到Apache POI库的应用。...

    java读写Excel,POI.JAR,Word内容读取

    java读写Excel,POI.JAR,Word内容读取

    java 读取excel内容 创建excel 插入文字及图片

    读取Excel内容主要涉及`XSSFWorkbook`和` XSSFSheet `类。以下是一个简单的示例,展示了如何打开Excel文件并读取第一行数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf....

    非常简洁的java读写EXCEL源代码

    标题“非常简洁的java读写EXCEL源代码”以及描述中提到的“非常简单,还赠送个JXL的包”都暗示了我们将讨论如何使用JXL库进行Excel操作。 首先,让我们来了解JXL库。JXL是一个开源的Java库,用于读写Microsoft ...

    java读取excel文件jar包20181223

    Java读取Excel文件是开发过程中常见的任务,尤其是在处理数据导入导出、数据分析或者报表生成时。这个名为"java读取excel文件jar包20181223"的资源可能包含了一些帮助Java开发者实现这一功能的库。下面将详细讨论...

    Java读取Excel支持2003和2007

    在Java编程中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。Excel文件格式有两种主要版本,即2003年的.xls(基于BIFF8格式)和2007年及以后的.xlsx(基于OpenXML标准)。本教程将详细讲解如何使用...

Global site tag (gtag.js) - Google Analytics