Java读取Excel文件

首先下载jxl.jar包,下载地址:http://download.csdn.net/detail/prstaxy/4469935

然后在工程文件上右键选Built Path—Configure Built Path切换到Libraries导入jxl.jar包。
读取Excel方法示例:
写入Excel见文章:http://blog.csdn.net/prstaxy/article/details/7815834
 
public static void main(String[] args)   
  1. {  
  2.     Workbook book=null;  
  3.     try   
  4.     {   
  5.         InputStream is = new FileInputStream("E:\\GetInfo\\测试.xls");   
  6.         book = Workbook.getWorkbook(is);   
  7.         //Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中    
  8.         //Sheet的下标是从0开始的    
  9.         //获取第一张Sheet表    
  10.         Sheet sheet = book.getSheet(0);   
  11.         Cell cell = null;//就是单个单元格   
  12.         //开始循环,取得 cell 里的内容,这里都是按String来取,为了省事,具体可按实际类型来取。或者都按String来取,然后根据你需要强制转换一下。   
  13.         for (int i = 0; i < sheet.getRows(); i++)   
  14.         {  
  15.             StringBuffer sb = new StringBuffer();  
  16.             for (int j = 0; j < sheet.getColumns(); j++)   
  17.             {  
  18.                 cell = sheet.getCell(j,i);  
  19.                 sb.append(cell.getContents());  
  20.                 sb.append(" ");//将单元格的每行内容用逗号隔开   
  21.             }  
  22.             System.out.println(sb);//将每行的字符串用一个String类型的集合保存。   
  23.         }  
  24.     }  
  25.     catch(Exception e)   
  26.     {   
  27.         System.out.println(e);   
  28.     }  
  29.     finally  
  30.     {   
  31.         book.close();   
  32.     }  
  33.       
  34. }  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/385063.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11-散列1 电话聊天狂人 (25 分)

给定大量手机用户通话记录&#xff0c;找出其中通话次数最多的聊天狂人。 输入格式: 输入首先给出正整数N&#xff08;≤&#xff09;&#xff0c;为通话记录条数。随后N行&#xff0c;每行给出一条通话记录。简单起见&#xff0c;这里只列出拨出方和接收方的11位数字构成的手机…

Java写入Excel文件

首先下载jxl.jar包&#xff0c;下载地址&#xff1a;http://download.csdn.net/detail/prstaxy/4469935然后在工程文件上右键选Built Path—Configure Built Path切换到Libraries导入jxl.jar包。写入Excel方法示例&#xff1a;读取Excel见文章&#xff1a;http://blog.csdn.net…

Glib介绍

GLib是一种底层库&#xff0c;创建GDK和GTK应用程序时该库提供许多有用的定义和函数。包括基本类型及限制的定义、标准宏、类型转化、字节序、存储分配、警告和断言、消息记录、计时器、字符串工具、hook函数、句法扫描器、动态加载模块和字符串自动补全&#xff0c;同时也提供…

11-散列3 QQ帐户的申请与登陆 (25 分)

实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是&#xff1a;据说现在的QQ号码已经有10位数了。 输入格式: 输入首先给出一个正整数N&#xff08;≤&#xff09;&#xff0c;随后给出N行指令。每行指令的格式为&#xff1a;“命令符&#xff08;空格&#xff09;QQ号码&…

glib字符串

学过面向对象语言的同学一定都知道String类&#xff0c;一定知道这个类对字符串的操作是多麽的方便&#xff0c;但是c语言中是没有这个类&#xff0c;甚至没有类的概念&#xff0c;但是glib帮我们做的这个“类” GString 除了使用gchar *进行字符串处理以外&#xff0c;Glib还…

KMP 串的模式匹配 (25 分)

给定两个由英文字母组成的字符串 String 和 Pattern&#xff0c;要求找到 Pattern 在 String 中第一次出现的位置&#xff0c;并将此位置后的 String 的子串输出。如果找不到&#xff0c;则输出“Not Found”。 本题旨在测试各种不同的匹配算法在各种数据情况下的表现。各组测试…

命令行工具tshark使用小记

1、目的 写这篇博客的目的主要是为了方便查阅&#xff0c;使用wireshark可以分析数据包&#xff0c;可以通过编辑过滤表达式来达到对数据的分析&#xff1b;但我的需求是&#xff0c;怎么样把Data部分导出来&#xff0c;因为后续的工作主要针对数据包的Data部分&#xff0c;主要…

winshark重要数据结构

说起来有一些惭愧&#xff0c;研究wireshark有一段时间了&#xff0c;但是对源代码的分析却至今没有什么进展。。。 最初想要研究wireshark是因为我的开题是基于wireshark来做的。 现在有很多抓包工具&#xff0c;wireshark的优势在于完全开源&#xff0c;分析功能强大&#xf…

C语言写数据库(二)

简单的实现增删查改的操作后&#xff0c;实现了一个先读写其中一个表的某两项内容&#xff0c;再把相关字符段写入到另外一张表中去。涉及到查询和插入两个步骤。 其中还涉及到汉字的读写和插入&#xff0c;会有字符的操作产生乱码。所以要先保证mysql的汉字字符编码&#xff0…

wireshark源代码分析

各位亲&#xff0c;不是我不想回复你们的问题。是我也不了解。不能误导。希望大家相互帮助。看看能否帮那些提问的小盆友们回复一下呢&#xff1f; 这些都是转载的&#xff0c;如果实在没有办法&#xff0c;可以打开链接到原作者哪里去提问试试看。。。 经过多次尝试&#xf…

C语言写数据库(三)

遇到的问题以及解决思路方法 1.外部导入数据库文件 进入mysql&#xff0c;创建数据库sh_robot source /home/exbot/sh_robot.sql 查看数据库编码格式 show variables like “%char%”; 2.数据库插入操作 进入相关数据库&#xff1a;use 数据库名&#xff1b; 查询存在该表是否存…

Makefile(一)

在一个文件夹中建一个c文件 //main.c #include<stdio.h> int main() {printf("version 1.0");return 0; } 在当前目录下编写makefile文件 //makefile: test : main.o //一种依赖关系声明&#xff0c;生成test可执行程序需要以来main.o文件gcc -o test main.…

Defunct进程 僵尸进程

在测试基于 DirectFBGstreamer 的视频联播系统的一个 Demo 的时候&#xff0c;其中大量使用 system 调用的语句&#xff0c;例如在 menu 代码中的 system("./play") &#xff0c;而且多次执行&#xff0c;这种情况下&#xff0c;在 ps -ef 列表中出现了大量的 defunc…

make文件基础用法

参照&#xff1a;https://www.jianshu.com/p/0b2a7cb9a469 创建工作目录&#xff0c;包含一下文件 main.cperson.cb.hc.h/*** c.h ***/ //this is c.h /*** b.h ***/ //this is b.h /*** main.c ***/ #include<stdio.h> //#include"a1.h" //#include"b.h&…

一个Linux下C线程池的实现(转)

1.线程池基本原理 在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而频繁地…

二维数组作为函数参数

#include<stdio.h> //#include<> //二位数组作为函数参数时&#xff0c;可以不指定第一个下标 void print_buf(int (*p)[3],int a,int b) //void print_buf(int p[][3],int a,int b) {int i,j;for(i 0 ; i < a; i){for(j 0; j < b; j){printf("p[%…

mystrcat

#include<stdio.h> //如果一个数组做为函数的形参传递&#xff0c;那么数组可以在被调用的函数中修改 //有时候不希望这个事发生&#xff0c;所以对形参采用const参数 //size_t strlen(const char *s); //strcpy(char* s1,const char* s2); void mystrcat(char *s1,cons…

关于非阻塞的recv的时候返回的处理

注意recv&#xff08;&#xff09;如果读到数据为0&#xff0c;那么就表示文件结束了&#xff0c;如果在读的过程中遇到了中断那么会返回-1&#xff0c;同时置errno为EINTR。 因此判断recv的条件&#xff1a; 如果read返回<0 如果0 表示文件结束&…

带参程序

windows环境 #include<stdio.h>int main(int argc, char *argv[]) {printf("argc %d\n", argc);for (int i 0; i < argc; i){printf("argv[%d] %s\n",i, argv[i]);}system("pause");return 0; } windows环境下&#xff0c;带参函数…

Ubuntu安装mysql步骤

1.打开终端&#xff0c;输入&#xff1a; sudo apt-get updata 输入root用户密码 2.更新完毕后&#xff0c;输入 sudo apt-get install mysql-server ubuntu14.04安装中间会让你设置密码&#xff0c;输入密码后点击确认(mysql123) 3.安装结束后&#xff0c;查看端口号是否开启 …