在Java中读取Excel文件的内容
在这里,我使用的是一个叫Java Excel API的东西,类似的还有的POI,不过感觉那个
太复杂了点儿。而且jxl对中文的支持相当的好,至少我在用的过程中一点问题没出。
一、下载地址
http://www.andykhan.com/jexcelapi/
二、特性
可以读取Excel 95, 97, 2000文件
可以读或写Excel 97及其以后版本的的公式(不过我发现好像有bug)
生成Excel 97格式的电子表格
支持字体、数字和日期格式化
支持单元格的颜色和阴影
可以编辑现有的文件
三、读文件
//声明一下,记得后面要关闭哦。。
Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File("d:\temp\TestRead.xls"));
} catch (Exception e) {
throw new Exception("file to import not found!");
}
Sheet sheet = workbook.getSheet(0);
Cell cell = null;
int columnCount=3;
int rowCount=sheet.getRows();
for (int i = 0; i<rowcount; p="" {
for (int j = 0; j<columncount; p="" {
//注意,这里的两个参数,第一个是表示列的,第二才表示行
cell=sheet.getCell(j, i);
//要根据单元格的类型分别做处理,否则格式化过的内容可能会不正确
if(cell.getType()==CellType.NUMBER){
System.out.print(((NumberCell)cell).getValue());
}
else if(cell.getType()==CellType.DATE){
System.out.print(((DateCell)cell).getDate());
}
else{
System.out.print(cell.getContents());
}
//System.out.print(cell.getContents());
System.out.print(" ");
}
System.out.print(" ");
}
//关闭它,否则会有内存泄露
workbook.close();
B. c#写一个函数,读出某个文件夹下所有文件和子文件夹的路径,并把这些路径放到一个LIST里面
staticList<string>list=newList<string>();//定义list变量,存放获取到的路径
publicstaticList<string>getPath(stringpath)
{
DirectoryInfodir=newDirectoryInfo(path);
FileInfo[]fil=dir.GetFiles();
DirectoryInfo[]dii=dir.GetDirectories();
foreach(FileInfofinfil)
{
list.Add(f.FullName);//添加文件的路径到列表
}
//获取子文件夹内的文件列表,递归遍历
foreach(DirectoryInfodindii)
{
getPath(d.FullName);
list.Add(d.FullName);//添加文件夹的路径到列表
}
returnlist;
}
调用此函数需要传入指定的文件夹路径,如 D:MyFile .可以将该文件夹下的文件和子文件夹路径全部获取,并利用递归,获取子文件夹内所有内容。
C. c语言 如何只读取文件部分内容
读出来不要就行了啊
假设你的文件是t1.txt,在d:存放,把前面两个字段存到内另一个文件容t2.txt里
#include<stdio.h>
intmain()
{
FILE*fpi,*fpo;
chars1[30];
chars2[30];
charoo[30];
fpi=fopen("d:\t1.txt","r");
if(!fpi)
{
printf("打开源文件失败");
return555;
}
fpo=fopen("d:\t2.txt","w");
if(!fpo)
{
printf("打开目标文件失败");
return333;
}
while(!feof(fpi))
{
fscanf(fpi,"%s%s%s",s1,s2,oo);
fprintf(fpo,"%s%s ",s1,s2);//不要oo了
}
fclose(fpi);
fclose(fpo);
return0;
}
D. Python读取文件内容的方法有几种
filename=open('i:\\install\\test.txt','r+')#读取xx路径xx文件;r+代表的是读写并存方式 print filename.read()#读取所有的文件
E. C#读取txt文本文件中的数据
1、首先先来看一下准备的txt文本文件的内容。