国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看
打開APP
未登錄
開通VIP,暢享免費電子書等14項超值服
開通VIP
首頁
好書
留言交流
下載APP
聯系客服
asp.net導出數據到Excel的方法(完全無組件,不用調用Excel.exe)
悟靜
>《.net和asp.net》
2012.01.30
關注
using System;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace PowerAgent.DBUtility
{
/**//// <summary>
/// DataToExcel 的摘要說明。
/// DataToExcel 的摘要說明。
/// </summary>
public class DataToExcel
{
const string ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;";
public DataToExcel()
{
}
public string DataTableToExcel(DataTable dt, string excelPath)
{
if (dt == null)
{
return "DataTable不能為空";
}
int rows = dt.Rows.Count;
int cols = dt.Columns.Count;
StringBuilder sb;
string connString;
if (rows == 0)
{
return "沒有數據";
}
sb = new StringBuilder();
connString = string.Format(ConnectionString, excelPath);
//生成創(chuàng)建表的腳本
sb.Append("CREATE TABLE ");
sb.Append(dt.TableName + " ( ");
for (int i = 0; i < cols; i++)
{
if (i < cols - 1)
sb.Append(string.Format("{0} varchar,", dt.Columns.ColumnName));
else
sb.Append(string.Format("{0} varchar)", dt.Columns.ColumnName));
}
using (OleDbConnection objConn = new OleDbConnection(connString))
{
OleDbCommand objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objCmd.CommandText = sb.ToString();
try
{
objConn.Open();
objCmd.ExecuteNonQuery();
}
catch (Exception e)
{
return "在Excel中創(chuàng)建表失敗,錯誤信息:" + e.Message;
}
生成插入數據腳本#region 生成插入數據腳本
sb.Remove(0, sb.Length);
sb.Append("INSERT INTO ");
sb.Append(dt.TableName + " ( ");
for (int i = 0; i < cols; i++)
{
if (i < cols - 1)
sb.Append(dt.Columns.ColumnName + ",");
else
sb.Append(dt.Columns.ColumnName + ") values (");
}
for (int i = 0; i < cols; i++)
{
if (i < cols - 1)
sb.Append("@" + dt.Columns.ColumnName + ",");
else
sb.Append("@" + dt.Columns.ColumnName + ")");
}
#endregion
//建立插入動作的Command
objCmd.CommandText = sb.ToString();
OleDbParameterCollection param = objCmd.Parameters;
for (int i = 0; i < cols; i++)
{
param.Add(new OleDbParameter("@" + dt.Columns.ColumnName, OleDbType.VarChar));
}
//遍歷DataTable將數據插入新建的Excel文件中
foreach (DataRow row in dt.Rows)
{
for (int i = 0; i < param.Count; i++)
{
param.Value = row;
}
objCmd.ExecuteNonQuery();
}
return "數據已成功導入Excel";
}//end using
}
}//end class
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請
點擊舉報
。
打開APP,閱讀全文并永久保存
查看更多類似文章
猜你喜歡
類似文章
(轉)c# 讀寫excel(二)
C# 導出Excel
將查詢出來的數據集轉化成JSON格式的類
[原創(chuàng)]大量數據導出為Excel文件的問題解決(C#,ASP.NET)
C# 構建一個DataTable 操作
C# 數據導出到Excel
更多類似文章 >>
生活服務
首頁
萬象
文化
人生
生活
健康
教育
職場
理財
娛樂
藝術
上網
留言交流
回頂部
聯系我們
分享
收藏
點擊這里,查看已保存的文章
導長圖
關注
一鍵復制
下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!
聯系客服
微信登錄中...
請勿關閉此頁面
先別劃走!
送你5元優(yōu)惠券,購買VIP限時立減!
5
元
優(yōu)惠券
優(yōu)惠券還有
10:00
過期
馬上使用
×