新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
查询用的 SQL 语句通常只能返回数据集。 你自己根据这个数据集中的数据来绘制报表。 至于报表什么样式,和SQL语句基本没关系。
成都创新互联是一家专业的成都网站建设公司,我们专注成都网站设计、做网站、网络营销、企业网站建设,外链,广告投放平台为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。
C# 导入EXCEL到sql server数据库(Web开发)
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 序号,单位名称,企业人员分布,姓名,性别,出生日期,身份证号,工作时间,工龄,个人身份,薪酬,学历,技术等级名称,级别,工种,持证上岗情况, 技术岗位人员所占比例,取得资格证书时间,颁发证书单位 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 = "";
//////////////链接数据库////////////////////////////
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]["企业人员分布"].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]["学历"].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() + "')";
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('导入成功!')/script");
return;
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "script language='Javascript'alert('导入失败!')/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,新建数据库-数据模型图,选择"数据库-反向工程"接下来按提示操作,选择好microsoftsqlserver驱动及数据库,输入用户名密码,选择好你要导出的内容,点下一步即可完成导入.
下载地址用迅雷里的搜索条搜一下就能找到.
固定资产标签主要用于企业内部对固定资产的管理,如公司内部的电脑,办公桌办公椅的管理,固定资产标签是贴在固定资产上,标注固定资产的名称,编号,使用人,以及登记日期等信息,下面介绍在条码标签打印软件中如何连接SQLServer数据库制作固定资产标签。
运行条码标签打印软件,新建一个空白标签,设置好固定资产标签的大小行列等信息后打开数据数据库设置,添加一个SQLServer数据源,把SQLServer数据库中“yu”数据库的“Sheet1”表中的固定资产信息导入中琅条码标签打印软件中(需配置SQLServer数据库访问权限),测试连接后添加。
在标签上添加一个普通文本,打开普通文本的“图形属性”-“数据源”,修改数据位“固定资产标签”。
再添加一个普通文本,数据源中的文本数据修改为“资产名称”,点数据源左侧+号添加一个一个数据,数据对象类型选择“数据库导入”,导入SQLServer数据库中的“资产名称”字段。“使用人”和“登记日期”也是这样操作添加。
绘制一个条形码,打开条形码的“图形属性”-“数据源”,通过数据库导入SQLServer数据库中的资产编号。
预览查看制作的固定资产标签,可以看到SQLServer数据库中有多少固定资产信息就可以在中琅条码标签打印软件中批量制作多少个固定资产标签。
方案一:再增加两个列,1,绘图结果的URL;2,最后一次绘图时间。网页上通过编号检索图像URL,检索不到则实时绘图。后台程序可以利用空闲时间输出到绘图结果并保存URL。
方案二:数据量较少时,可以直接将绘图结果保存早数据库,网站直接读取图像数据流。
网站获取DB中的数据请参考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();