⑴ 如何實現把sql數據導入excel中
soaoffice的示例中有,soaexcel 示例 orderstat2 頁演示了的
下面是 orderstat2.aspx.cs 文件里的代碼:
...........................................
SOAOfficeX.ExcelResponse SOAExcel = new SOAOfficeX.ExcelResponse();
SOAExcel.DisableSheetDoubleClick = true;
SOAExcel.DisableSheetRightClick = true;
SOAExcel.DisableSheetSelection = true;
SOAOfficeX.IExcelResSheet sheetOrder = SOAExcel.OpenSheet("查詢表");
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+
Server.MapPath("demodata/soademo.mdb");
string sql = "SELECT * from OrderMaster order by ID desc";
OleDbConnection conn = new OleDbConnection(connString);
OleDbCommand cmd = new OleDbCommand(sql, conn);
conn.Open();
cmd.CommandType = CommandType.Text;
OleDbDataReader Reader = cmd.ExecuteReader();
int i = 0;
sheetOrder.UseRangeFormat("B5:F7");
while(Reader.Read())
{
sheetOrder.OpenCell("B" + (5 + i).ToString()).value = Reader["OrderNum"].ToString();
sheetOrder.OpenCell("C" + (5 + i).ToString()).value = Reader["OrderDate"].ToString();
sheetOrder.OpenCell("D" + (5 + i).ToString()).value = Reader["CustName"].ToString();
sheetOrder.OpenCell("E" + (5 + i).ToString()).value = Reader["SalesName"].ToString();
sheetOrder.OpenCell("F" + (5 + i).ToString()).value = Reader["Amount"].ToString();//金額
i++;
}
Reader.Close();
conn.Close();
SOAOfficeX.SOAOfficeCtrl SOACtrl = new SOAOfficeX.SOAOfficeCtrl();
// 設置連接SOAOFFICE中間件伺服器端SOAServer的參數
SOACtrl.Server = Request.ServerVariables["HTTP_HOST"];
SOACtrl.ServerPort = "4357";
// 設置界面樣式
SOACtrl.MainStyle = SOAOfficeX.soaMainStyle.VistaBlue;
SOACtrl.Caption = "查詢表";
SOACtrl.BorderStyle = SOAOfficeX.soaBorderStyle.BorderNone;
//獲取數據對象
SOACtrl.Assign(SOAExcel);
SOACtrl.WebOpen("doc/OrderQuery.xls",SOAOfficeX.soaWorkMode.xlsReadOnly,userName, "Excel.Sheet");
⑵ excel如何導入sql表
在SQL SERVER中右擊資料庫,選擇菜單「任務」--「導入數據」即可。
在導入過程中,勾選將第一行做為列標題就可以,你還可以定義每一欄位的欄位類型。
⑶ .sql怎麼轉成excel
.sql文件轉成excel表格的步驟:
1、將sql文件放入資料庫執行(這邊以mysql資料庫為例),SQL命令行操作:
sql>@full_path/test.sql;
例:sql>@D:/test.sql;
不需要commit; 一般都是在test.sql 裡面最後加上一個commit;
2、從資料庫導出數據至excel表格,SQL命令行操作:
sql>select * into outfile 'd:/test.xls' from 表名;
例:sql>select * into outfile 'd:/test.xls' from test;
⑷ 怎麼將SQL數據導入EXCEL
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)
select * from 表
⑸ sql導入Excel
一個最直接的辦法就是找我,把excel數據變成insert腳本,直接在sqlserver資料庫引擎裡面執行。
⑹ sql server怎麼導入excel
1
先給大家說一下本次經驗的流程,我先從我的資料庫中找一個表,然後把表信息導出到Excel中,然後為了方便期間,我會將Excel表中的數據再導入到SQL資料庫中,當然會以一個新創建表的形式出現。Office的版本2003以後的都可以,過程大同小異。
2
先打開資料庫,至於資料庫相關的操作,我想不再多說了,因為這些經驗都是給差不多入門的朋友看的,如果你還不知道sql是個什麼東西,還不知道基本的操作,那對不住了親,這個經驗真不適合你哦。
3
新建一個Excel,直接從Excel的數據菜單中導入SQL資料庫表數據。選擇「數據」菜單:
4
然後選擇「導入外部數據」--「導入數據」:
5
選擇「新的SQL Server 連接.odc」,雙擊:
6
接下來,輸入伺服器名稱,然後登錄憑據,如果伺服器是本地的話,可以直接用「.」或者localhost,點下一步:
7
選擇要連接的資料庫,同時選擇要導出的表,然後點擊下一步:
8
然後定義一個文件名稱,點擊「完成」:
9
這時候輪到Excel的部分的,系統需要你指定一個存放數據的位置。
10
確定存在位置後,點擊「確定」:
11
ok,我們打開對應的資料庫表來比對一下,數據導出的是否是正確的:
SQL導入Excel表數據
1
選擇要導入的資料庫---任務---導入數據:
2
選擇excel數據源--瀏覽文件。注意如果excel中首行數據為欄位,應勾選「首行包含列名稱」。
3
按照提示單擊下一步後選擇伺服器填寫驗證信息和目標資料庫:
4
點擊下一步,確定導入的類型:
5
選擇資料庫--選擇源表和原視圖,如果不選則目標,則會在資料庫中自動生成同名的表,並把數據導入進去。
6
然後默認下一步,無須保存SSIS包,直接默認立即運行:
7
最後點擊完成:
⑺ 如何用sql語句從excel導入sql中
我做過這個功能,分3步。
第一步,校驗Excel的數據是否符合條件,比如不能為空,數據類型不能沖突等等。
第二步,在資料庫里創建臨時表,表結構跟excel一模一樣。把數據從excel照搬到臨時表中。
第三步,根據過濾條件,把符合的數據從臨時表中insert到對象表中。
//新文件名稱
string newfile = name + lastName; //假定excel文件名 最終數據.excel
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../../File/") + newfile + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
insertTempTable(strConn); //存入臨時表 包含第一步和第二步
insertAllTable(); //第三步
/// <summary>
/// 把數據從xls導入臨時創建表
/// </summary>
/// <param name="conn"></param>
public void insertTempTable(string conn)
{
string strConn = conn;
//這里假設excel欄位名稱為 欄位(序號,零件編號,零件名稱,數量,價格)
//excel表名稱為Matrixkey
string query = "SELECT [序號],[零件編號],[零件名稱],[數量],[價格] FROM [Matrixkey$] Where [零件編號] <> '' ";
OleDbCommand oleCommand = new OleDbCommand(query, new OleDbConnection(strConn));
OleDbDataAdapter oleAdapter = new OleDbDataAdapter(oleCommand);
DataSet PartsDataSet = new DataSet();
oleAdapter.Fill(PartsDataSet, "[Matrixkey$]");
DBAccess dba = DBAccessFactory.CreateAccess(); //這是我的資料庫操作類
//存儲過程 createtmptable 用來創建臨時表 結構跟excel一模一樣
dba.ExecuteProcere("createtmptable");
foreach (DataRow row in PartsDataSet.Tables[0].Rows)
{
if (row["價格"].ToString() == "")
{row["價格"] = "0.00";}
dba.ExecuteInsertSQL(row, "tmpparts"); //執行第2步 創建的臨時表叫tmpparts
}
}
/// <summary>
/// 執行最終的插入存儲過程
/// </summary>
public void insertAllTable()
{
DBAccess dba = DBAccessFactory.CreateAccess();
//存儲過程BuildRelation用來實現第3步 這個就簡單了 我寫個例子你看看
dba.ExecuteProcere("BuildRelation");
}
存儲過程:BuildRelation
insert into 對象表 --假設對象表欄位為 ID No Code Name Quantity Price 其中ID自增
select * from tmpparts
where 零件編號 not in (select Code from tmpparts)
學會了哇?
⑻ sql2008怎麼導入excel
1、打開要導入的Excel文件,觀察第一列是為欄位還是數據
打開SQLServer,在需要導入的數據點擊右鍵 【任務】-【導入數據】
出現導入導出向導。
點擊下一步 ,進入【選擇數據源】頁面,注意紅框設置。
點擊下一步 ,進入【選擇目標】頁面,注意紅框設置。
點擊下一步 ,進入【指定表復制或查詢】頁面,注意紅框設置。
點擊下一步 ,進入【選擇源表和源視圖】頁面,注意紅框設置。
下一步,直到完成。出現【執行結果頁面】。
最後在SqlServer查詢表。
⑼ sql server 2008怎麼導入excel
1、首先需要准備的是在電腦上創建一個Excel表格。
2、在SQL Server2008的企業管理器中選擇想要導出的資料庫。
15、點擊完成,執行成功。