C#窗体中嵌入excel的模板 15

我用excel画好单据的模板然后在C#里面把数据写进去我现在就想知道怎么把excel的worksheet显示到c#窗体中去不显示那些网格线之类的因为是个单据样子就跟打印预... 我用excel画好单据的模板然后在C#里面把数据写进去
我现在就想知道怎么把 excel的worksheet显示到c#窗体中去
不显示那些网格线之类的 因为是个单据样子 就跟打印预览那样
不显示网格不是主要问题 主要问题是怎么让worksheet在windows窗体中显示

不要显示excel表头啊 工具栏之类的 只显示数据

是winform窗体 不是asp.net网页
展开
 我来答
dragon1020
2009-12-10 · TA获得超过163个赞
知道答主
回答量:121
采纳率:0%
帮助的人:92.6万
展开全部
不显示网格线可以这样:
EXCEL中 工具 选项 在视图标签中 把网格线前的勾去掉就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
百度网友e8567a01b
2009-12-11
知道答主
回答量:57
采纳率:0%
帮助的人:13.6万
展开全部
string strConn = "Data Source=.;Initial Catalog=SuieDB;Integrated Security=True";

protected void Page_Load(object sender, EventArgs e)
{

SqlConnection cn = new SqlConnection(strConn);
cn.Open();
SqlDataAdapter sda = new SqlDataAdapter("select * from Softs", cn);
DataSet ds = new DataSet();
sda.Fill(ds, "Softs");
this.GridView1.DataSource = ds.Tables["Softs"]; this.GridView1.DataSource = ds.Tables[0].DefaultView;
this.GridView1.DataBind();

}

public DataSet ExecleDs(string filenameurl, string table)
{

string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + filenameurl + ";Extended Properties='Excel 8.0; HDR=YES; IMEX=1'";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
DataSet ds = new DataSet();;
OleDbDataAdapter odda = new OleDbDataAdapter("select * from [Sheet1$]", conn); //Excel表
odda.Fill(ds, table);
return ds;
}

protected void Button1_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile == false)//HasFile用来检查FileUpload是否有指定文件
{
Response.Write("<script>alert('请您选择Excel文件')</script> ");
return;//当无文件时,返回
}
string IsXls = System.IO.Path.GetExtension(FileUpload1.FileName).ToString().ToLower();//System.IO.Path.GetExtension获得文件的扩展名
if (IsXls != ".xls")
{
Response.Write("<script>alert('只可以选择Excel文件')</script>");
return;//当选择的不是Excel文件时,返回
}
SqlConnection cn = new SqlConnection(strConn);
cn.Open();
string filename = DateTime.Now.ToString("yyyymmddhhMMss") + FileUpload1.FileName; //获取Execle文件名 DateTime日期函数
string savePath = Server.MapPath(("~\\upfiles\\") + filename);//Server.MapPath 获得虚拟服务器相对路径
FileUpload1.SaveAs(savePath); //SaveAs 将上传的文件内容保存在服务器上
DataSet ds = ExecleDs(savePath, filename); //调用自定义方法
DataRow[] dr = ds.Tables[0].Select(); //定义一个DataRow数组
int rowsnum = ds.Tables[0].Rows.Count;
if (rowsnum == 0)
{
Response.Write("<script>alert('Excel表为空表,无数据!')</script>"); //当Excel表为空时,对用户进行提示
}
else
{
for (int i = 0; i < dr.Length; i++)
{
string author_Code = dr[i]["软件号"].ToString();//软件号 excel列名【名称不能变,否则就会出错】
string serial_Code = dr[i]["授权码"].ToString();//授权码 列名 以下类似
string sqlcheck = "select count(*) from Softs where AuthorCode='" + author_Code + "'And SerialCode='" + serial_Code + "'"; //检查用户是否存在
SqlCommand sqlcmd = new SqlCommand(sqlcheck, cn);
int count = Convert.ToInt32(sqlcmd.ExecuteScalar());
if (count < 1)
{
string insertstr = "insert into Softs (AuthorCode,SerialCode) values('" + author_Code + "','" + serial_Code + "')";

SqlCommand cmd = new SqlCommand(insertstr, cn);
try
{
cmd.ExecuteNonQuery();
}
catch (MembershipCreateUserException ex) //捕捉异常
{
Response.Write("<script>alert('导入内容:" + ex.Message + "')</script>");
}
}
else
{
Response.Write("<script>alert('内容重复!禁止导入');location='default.aspx'</script></script> ");
continue;
}
}
Response.Write("<script>alert('Excle表导入成功!');location='default.aspx'</script>");
}

cn.Close();

}
这是把excel存在数据库里,在显示在页面上的,看看有帮助吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式