查詢用的 SQL 語句通常只能返回數(shù)據(jù)集。 你自己根據(jù)這個數(shù)據(jù)集中的數(shù)據(jù)來繪制報表。 至于報表什么樣式,和SQL語句基本沒關(guān)系。
成都創(chuàng)新互聯(lián)是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站設(shè)計、做網(wǎng)站、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),外鏈,廣告投放平臺為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計到用戶體驗提高,創(chuàng)新互聯(lián)力求做到盡善盡美。
C# 導(dǎo)入EXCEL到sql server數(shù)據(jù)庫(Web開發(fā))
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using My_Class;
using System.Data.SqlClient;
using System.IO;
public partial class daoru : System.Web.UI.Page
{
protected static string lj = "";
protected static string getErrMsg = "";
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
string filePath = "";
if (FJ.PostedFile.FileName == "")
{
Response.Write("script language=javascriptalert('請選擇要上傳的文件!');/script");
return;
}
else
{
filePath = FJ.PostedFile.FileName;//取得文件路徑
string sql_excel = "select 序號,單位名稱,企業(yè)人員分布,姓名,性別,出生日期,身份證號,工作時間,工齡,個人身份,薪酬,學(xué)歷,技術(shù)等級名稱,級別,工種,持證上崗情況, 技術(shù)崗位人員所占比例,取得資格證書時間,頒發(fā)證書單位 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=" + filePath + "',ygxxb$)";
DataSet ds = new DataSet();
ds = conn.executeQuery(sql_excel);
DataTable dt = new DataTable();
dt = ds.Tables[0];
GridView1.DataSource = dt;
GridView1.DataBind();
if (ds.Tables[0].Rows.Count != 0)
{
string sql = "";
//////////////鏈接數(shù)據(jù)庫////////////////////////////
SqlConnection myConnection = new SqlConnection();
string strConn = System.Configuration.ConfigurationSettings.AppSettings["sqlserver"];
myConnection.ConnectionString = strConn;
SqlCommand da = new SqlCommand();
try
{
for (int i = 0; i ds.Tables[0].Rows.Count; i++)
{
sql = "insert into ygxx(qy_id,bm_id,name,sex,birthday,card,work_time,gongling,grsf,xc,culture,dj_name,zd_id,gz_id,sfcz,szbl,qdzg_time,bfdw,xh) values ('" + ds.Tables[0].Rows[i]["單位名稱"].ToString() + "','" + ds.Tables[0].Rows[i]["企業(yè)人員分布"].ToString() + "','" + ds.Tables[0].Rows[i]["姓名"].ToString() + "','" + ds.Tables[0].Rows[i]["性別"].ToString() + "','" + ds.Tables[0].Rows[i]["出生日期"].ToString() + "','" + ds.Tables[0].Rows[i]["身份證號"].ToString() + "','" + ds.Tables[0].Rows[i]["工作時間"].ToString() + "','" + ds.Tables[0].Rows[i]["工齡"].ToString() + "','" + ds.Tables[0].Rows[i]["個人身份"].ToString() + "','" + ds.Tables[0].Rows[i]["薪酬"].ToString() + "','" + ds.Tables[0].Rows[i]["學(xué)歷"].ToString() + "','" + ds.Tables[0].Rows[i]["技術(shù)等級名稱"].ToString() + "','" + ds.Tables[0].Rows[i]["級別"].ToString() + "','" + ds.Tables[0].Rows[i]["工種"].ToString() + "','" + ds.Tables[0].Rows[i]["持證上崗情況"].ToString() + "','" + ds.Tables[0].Rows[i]["技術(shù)崗位人員所占比例"].ToString() + "','" + ds.Tables[0].Rows[i]["取得資格證書時間"].ToString() + "','" + ds.Tables[0].Rows[i]["頒發(fā)證書單位"].ToString() + "','" + ds.Tables[0].Rows[i]["序號"].ToString() + "')";
da = new SqlCommand(sql, myConnection);
if (da.Connection.State.ToString() == "Closed")
{
da.Connection.Open();
}
da.ExecuteNonQuery();
}
}
catch (Exception ex)
{
getErrMsg = ex.Message.ToString();
Response.Write(ex.Message.ToString());
}
finally
{
da.Connection.Close();
da = null;
}
if (getErrMsg == "" || getErrMsg == null)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "script language='Javascript'alert('導(dǎo)入成功!')/script");
return;
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "script language='Javascript'alert('導(dǎo)入失?。?)/script");
return;
}
}
}
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
Response.Redirect("http://" + Request.ServerVariables["HTTP_HOST"] + Request.ApplicationPath.ToString() + "/module" + "/FileFlow.XLS");//取得文件路徑
}
}
要顯示 就直接綁定上面的DataSet就成了。
用microsoftvisio,新建數(shù)據(jù)庫-數(shù)據(jù)模型圖,選擇"數(shù)據(jù)庫-反向工程"接下來按提示操作,選擇好microsoftsqlserver驅(qū)動及數(shù)據(jù)庫,輸入用戶名密碼,選擇好你要導(dǎo)出的內(nèi)容,點(diǎn)下一步即可完成導(dǎo)入.
下載地址用迅雷里的搜索條搜一下就能找到.
固定資產(chǎn)標(biāo)簽主要用于企業(yè)內(nèi)部對固定資產(chǎn)的管理,如公司內(nèi)部的電腦,辦公桌辦公椅的管理,固定資產(chǎn)標(biāo)簽是貼在固定資產(chǎn)上,標(biāo)注固定資產(chǎn)的名稱,編號,使用人,以及登記日期等信息,下面介紹在條碼標(biāo)簽打印軟件中如何連接SQLServer數(shù)據(jù)庫制作固定資產(chǎn)標(biāo)簽。
運(yùn)行條碼標(biāo)簽打印軟件,新建一個空白標(biāo)簽,設(shè)置好固定資產(chǎn)標(biāo)簽的大小行列等信息后打開數(shù)據(jù)數(shù)據(jù)庫設(shè)置,添加一個SQLServer數(shù)據(jù)源,把SQLServer數(shù)據(jù)庫中“yu”數(shù)據(jù)庫的“Sheet1”表中的固定資產(chǎn)信息導(dǎo)入中瑯條碼標(biāo)簽打印軟件中(需配置SQLServer數(shù)據(jù)庫訪問權(quán)限),測試連接后添加。
在標(biāo)簽上添加一個普通文本,打開普通文本的“圖形屬性”-“數(shù)據(jù)源”,修改數(shù)據(jù)位“固定資產(chǎn)標(biāo)簽”。
再添加一個普通文本,數(shù)據(jù)源中的文本數(shù)據(jù)修改為“資產(chǎn)名稱”,點(diǎn)數(shù)據(jù)源左側(cè)+號添加一個一個數(shù)據(jù),數(shù)據(jù)對象類型選擇“數(shù)據(jù)庫導(dǎo)入”,導(dǎo)入SQLServer數(shù)據(jù)庫中的“資產(chǎn)名稱”字段?!笆褂萌恕焙汀暗怯浫掌凇币彩沁@樣操作添加。
繪制一個條形碼,打開條形碼的“圖形屬性”-“數(shù)據(jù)源”,通過數(shù)據(jù)庫導(dǎo)入SQLServer數(shù)據(jù)庫中的資產(chǎn)編號。
預(yù)覽查看制作的固定資產(chǎn)標(biāo)簽,可以看到SQLServer數(shù)據(jù)庫中有多少固定資產(chǎn)信息就可以在中瑯條碼標(biāo)簽打印軟件中批量制作多少個固定資產(chǎn)標(biāo)簽。
方案一:再增加兩個列,1,繪圖結(jié)果的URL;2,最后一次繪圖時間。網(wǎng)頁上通過編號檢索圖像URL,檢索不到則實時繪圖。后臺程序可以利用空閑時間輸出到繪圖結(jié)果并保存URL。
方案二:數(shù)據(jù)量較少時,可以直接將繪圖結(jié)果保存早數(shù)據(jù)庫,網(wǎng)站直接讀取圖像數(shù)據(jù)流。
網(wǎng)站獲取DB中的數(shù)據(jù)請參考SQL編程,繪圖代碼請參考:
Image img = new Bitmap(640, 480);
Graphics g = Graphics.FromImage(img);
g.Clear(Color.Black);
for (int i = 0; i 480;i++ )
{
g.DrawRectangle(Pens.Green, i, i, 1, 1);
}
g.Dispose();
g = this.CreateGraphics();
g.DrawImage(img,new Point(0,0));
g.Dispose();