在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文本文件的內容。