匯出Excel的方法,傳入為table或html!

2021-04-18 21:57:20 字數 4254 閱讀 1520

using system;

using system.collections.generic;

using system.text;

using system.data;

using system.web;

using system.drawing;

using system.collections;

using system.text.regularexpressions;

namespace supplydata

; //設定列標題背景顏色

//excel.headerbackcolor = system.drawing.color.darkblue;

//設定文件字型顏色

//excel.headertextcolor = system.drawing.color.white;

#endregion

#region excel私有屬性

#region 資料來源

private datatable m_datasource;

/// /// excel資料來源

///

public datatable datasource

set

}#endregion

#region 檔名稱

private string m_filename;

/// /// 檔名稱

///

public string filename

set

}#endregion

#region 頁面page物件

private system.web.ui.page m_page;

/// /// 頁面page物件

///

public system.web.ui.page page

get

}#endregion

#region 是否按指定列名輸出

private bool m_thiscolumus = false;

/// /// 是否按指定列名輸出

///

public bool thiscolumns

set

}#endregion

#region 列標題文字顏色

private system.drawing.color m_headertextcolor = system.drawing.color.white;

/// /// 列標題文字顏色

///

public system.drawing.color headertextcolor

get

}#endregion

#region 列標題背景色

private system.drawing.color m_headerbackcolor = system.drawing.color.gray;

/// /// 列標題背景色

///

public system.drawing.color headerbackcolor

get

}#endregion

#region 標題列表

private string m_columnsname;

/// /// 標題列表

///

public string columnsname

set

}#endregion

#region 流字符集

private system.text.encoding m_encoding = system.text.encoding.getencoding("utf-8");

public encoding eencoding

set

}#endregion

#endregion

#region excel公共方法

#region 匯出excel公共方法

/// /// 匯出excel公共方法

///

public void outexcel()

catch (exception ex)

}for (int i = 0; i < datasource.rows.count; i++)

temptable.rows.add(dr);

}dgexport.datasource = temptable.defaultview;

}else//按源輸出

dgexport.allowpaging = false;

dgexport.headerstyle.forecolor = headertextcolor;

dgexport.headerstyle.backcolor = headerbackcolor;

dgexport.databind();

// 返回客戶端

//修改字段格式

}/// /// 匯出csv公共方法

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

response.binarywrite(readdata);

fpos += size;

}fs.close();

system.io.file.delete(fullpath);

return true;

}catch

}#endregion

#endregion

#region excel格式轉換私有方法 jieen 2008.6.5 新增

/// /// 修改字段格式

///

/// 文字內容

///

public static string formatdatehtml(string _html)

/[0-9]/[0-9])";

regex r = new regex(replacereg, regexoptions.none);

string i = system.text.regularexpressions.regex.split(_html, replacereg);

match mc = r.match(_html);

string s = mc.groups[1].value;

s = "" + s + "";

_html = system.text.regularexpressions.regex.replace(_html, "[0-9]/[0-9]/[0-9]", s);

return system.text.regularexpressions.regex.replace(_html, "[0]+//w", s1);

}#endregion

///

/// 將html串匯出為excel

/// 撰寫人:

/// 時間:2008-06-11

///

/// public void outhtmltoexcel(string html)

#endregion

}}

使用table2excel匯出不規則table

專案需要匯出不規則資料,根據他的js改完後,發現table的列並未對齊,所以想了一下,一般合併單元格有兩種,一種是自身合併,一種是依據其他列合併,這兩種結合使用才能讓 完美呈現,貼下 乙個是根據自身,乙個是根據前列 function mergecells data,fieldname,colspan...

Repeater匯出為excel格式

資料繫結到repeater1 下面是將repeater1的內容匯出的示例 system.io.stringwriter sw new system.io.stringwriter system.web.ui.htmltextwriter hw new system.web.ui.htmltextwr...

Repeater 匯出為excel格式

stringwriter sw new stringwriter htmltextwriter hw new htmltextwriter sw this.rptsaleorder.rendercontrol hw response.clear response.charset rptsaleord...