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...