1. 调用服务器端Excel实例
Excel.Application eApp = new Excel.Application();
...
2. 在临时目录里生成Excel文件
3. 把生成的文件发送到客户端
Response.WriteFile(fileFullName.ToString());
fileFullName是生成的文件
Excel.Application eApp = new Excel.Application();
...
2. 在临时目录里生成Excel文件
3. 把生成的文件发送到客户端
Response.WriteFile(fileFullName.ToString());
fileFullName是生成的文件
解决方案 »
- 请大家帮忙把javascript的base64加解密代码转成C#代码
- 在 ASP.NET web 应用程序中如何添加 System.Web.UI.WebControls 引用。
- Detecting ASP.NET Session Timeouts
- AES加密字符串的最大长度只能8位吗?
- 如何 弹出一个窗口
- Lucene.net 那个版本好用
- 在asp文件里读取asp.net文件写入的cookie,中文部分是乱码。怎么转换
- DataList中的用户控件的问题
- 关于Page_Load事件和清空页面文本框的问题.
- 采用基于组件开发的结构问题?在线等。
- 菜鸟问一简单问题,解决立刻给分!!!!!
- 求一个html编辑器的用户控件,请大家帮帮忙。(c#)
另外如果选择sql server service reporting就更好了
转到数据库是一样的。修改一下就可以了。
Html 页面代码:
<%@ Page language="c#" Codebehind="ExcelToDataGrid.aspx.cs" AutoEventWireup="false" Inherits="StudyDotNet.DataGrid.Excel.ExcelToDataGrid" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>风云冰雨工作室</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout">
<!--************************问题描述区************************-->
<table width="100%" border="0">
<tr>
<td align="center" style="COLOR: red"><b>把Excel文件中的数据读入到DataGrid中</b></td>
</tr>
<tr>
<td><b>出处:</b><A href="http://dotnet.aspx.cc/ShowDetail.aspx?id=C673E2CD-3F1E-4919-8CE0-D69B894A0599">http://dotnet.aspx.cc/ShowDetail.aspx?id=C673E2CD-3F1E-4919-8CE0-D69B894A0599</A></td>
</tr>
<tr>
<td><b>描述:</b>用OLE DB Provider 来访问Excel文件,然后返回DataSet</td>
</tr>
</table>
<!--************************问题描述区(完)************************-->
<hr>
<form id="Form1" method="post" runat="server">
<asp:datagrid id="mygrid" runat="server" AutoGenerateColumns="false" width="100%">
<Columns>
<asp:BoundColumn HeaderText="姓名" ReadOnly="true" DataField="姓名" />
<asp:BoundColumn HeaderText="性别" ReadOnly="true" DataField="性别" />
<asp:BoundColumn HeaderText="Email" ReadOnly="true" DataField="地址" />
</Columns>
</asp:datagrid>
</form>
</body>
</HTML>
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;namespace StudyDotNet.DataGrid.Excel
{
/// <summary>
/// ExcelToDataGrid 的摘要说明。
/// </summary>
public class ExcelToDataGrid : System.Web.UI.Page
{
#region 控件申明
protected System.Web.UI.WebControls.DataGrid mygrid;
#endregion #region Page_Load
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
DataGridBind();
}
}
#endregion #region 数据绑定
private void DataGridBind()
{
mygrid.DataSource = CreateDataSource();
mygrid.DataBind();
} private DataSet CreateDataSource()
{
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + MapPathSecure(TemplateSourceDirectory) + "\\xls\\contacts.xls;"+
"Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [ContactList$]", strConn);
DataSet myDataSet = new DataSet();
myCommand.Fill(myDataSet);
return myDataSet;
}
#endregion #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}