koogra Excel檔案讀取利器 轉

2022-01-30 19:23:29 字數 1382 閱讀 9872

workbook wb = new workbook(path);path是檔案的物理路徑,這可以建立乙個excel檔案物件

worksheet xsheet = xbook.sheets[0];引用workbook 的工作表

xbook.sheets.getbyname(string)還可以通過這個方法獲取對workbook 工作表的引用。

xbook.sheets.rows[i]對excel行的引用

xbook.sheets.rows[i].cells[i]對單元格的引用

xsheet.rows.firstrow 首行的行號,從0開始

xsheet.rows.lastrow   尾行的行號,對於中間有空行,可以用xsheet.rows[i]==null判斷

cells對應的也有firstcol,lastcol屬性,對於cells為null的情況下不能使用cells.value

下面是乙個例子:

///

/// this method just exercises the excel workbook data.

///

/// the path to the workbook.

private workbook dumpworkbooktoconsole(string path)

else

console.writeline(" null");}}

}}return wb;

}更多的功能有待大家去發掘,呵呵~反正是c#寫的,源**也有,慢慢看吧。此外另乙個開源的東東:myxls支援excel的讀寫,現在依然在更新,也是很不錯的。

koogra一些修正:

1. 修正中文工作表名亂碼的bug

將 \excel\records\boundsheetrecord.cs 34~38行

_name = nb.tostring();

改成ushort namelen = (ushort)reader.readbyte();

bool compressed = (reader.readbyte() * 0x01) == 0;

if (!compressed)

byte charbytes = reader.readbytes(namelen);

if (compressed)

_name = new string(encoding.unicode.getchars(charbytes));

2.調整日期的預設格式

讀取 excel 裡的日期資料,譬如 2007/3/5 

用cell.formattedvalue() 會取得字串 "3/5/07" 

那通常不是我想要的,所以我修改了原本的 cell.cs 

public string formattedvalue()

讀取配置檔案並讀取檔案

配置檔案 url users z ten documents name myfile.txt url是讀寫檔案的檔案位址,name是讀寫檔案的檔名稱 fileinputstream is null try catch filenotfoundexception e2 properties pt ne...

Java檔案讀取 jar包內檔案讀取

最近遇到一些jar包內外配置檔案讀取的問題。索性自己測試總結一下,與大家分享。主要是關於classloader.getresource和class.getresource方法路徑區別的問題。1.絕對路徑檔案讀取,最簡單,最直接的方式 從絕對路徑讀取檔案,最基本的檔案讀取方式 author lihzh...

C 讀取檔案

using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using system.window...