備忘 excel互操作

2021-05-04 12:41:28 字數 2694 閱讀 1419

datatable中的資料匯出excel檔案

///

/// 將datatable中的資料匯出到指定的excel檔案中

///

/// web頁面物件

/// 包含被匯出資料的datatable物件

/// excel檔案的名稱

fs.read(readdata, 0, size);//讀入乙個壓縮塊

response.binarywrite(readdata);

fpos+=size;

}

fs.close();

system.io.file.delete(fullpath);

return true;

}

catch

}

將指定excel檔案中的資料轉換成datatable

///

/// 將指定excel檔案中的資料轉換成datatable物件,**用程式進一步處理

///

///

///

public static system.data.datatable import(string filepath)

catch{}

if(canopen)

catch//如果資料連線可以開啟但是讀入資料失敗,則從檔案中提取出工作表的名稱,再讀入資料

}

}

else

return rs;

}

///

/// 將指定html字串的資料轉換成datatable物件 --根據「」等特殊字元進行處理

///

/// html字串

///

private static datatable getdatatablefromstring(string tmphtml)

//先根據「」分拆

string tmprow=tmpstr.replace("","^").split(separator);

for(int i=0;i-1)

tb.columns.add(tmpfieldname);

}

else

}//end of if(index>0)

}

if(i>0)

tb.rows.add(newrow);

}

}

}

tb.acceptchanges();

return tb;

}

///

/// 從指定html字串中剔除指定的物件

///

/// html字串

/// 需要剔除的物件--例如輸入""則剔除""和">"

///

public static string removestring(string tmphtml,string remove)

return tmphtml;

}

///

/// 將指定excel檔案中讀取第一張工作表的名稱

///

///

///

private static string getsheetname(string filepath)

;

int index=getsheetindex(filebyte,tmpbyte);

if(index>-1)

{

index+=16+12;

system.collections.arraylist sheetnamelist=new system.collections.arraylist();

for(int i=index;i

/// 只供方法getsheetname()使用

///

///

private static int getsheetindex(byte findtarget,byte finditem)

{

int index=-1;

int finditemlength=finditem.length;

if(finditemlength<1) return -1;

int findtargetlength=findtarget.length;

if((findtargetlength-1)-1;i--)

{

system.collections.arraylist tmplist=new system.collections.arraylist();

int find=0;

for(int j=0;j

Excel模板備忘

目標 offset 起始位置,1,0,最大數量,1 起始位置 indirect validate vlookup match e14,下拉列表頭,0 對照表,2,0 1 validate f1 獲取下拉列表所在列不為空的最大數量 countif a1 a15,1 a1 a15得到 indirect ...

Excel 開發備忘

1 裝完讀取外掛程式才可以對excel讀取 excel 2010 讀取資料外掛程式 2 excelhelper,需要引用excel com元件 using system using system.io using system.data using system.collections using ...

Excel互操作中的資料型別(DataType)

一直在找資料型別介紹,在msdn中如大海撈針,range.value2的介紹極為簡略,終於在csdn發現一篇好文,分享一下 介紹使用c 和主互操作程式集從excel讀取資料的幾個方法,並且指出使用這些方法的一些細節問題。主互操作程式集使用microsoft.office.interop.excel,...