Web.config配置数据库(Excel导入导出举例)

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<connectionStrings>
  
<!-- SQL connection string for Inventory database lookup -->
  
<add name="SQLConnetionString" connectionString="server=(local);user id=sa;password=;database=OfficeAutoDB;min pool size=4;max pool size=4;packet size=3072" providerName="System.Data.SqlClient"/>
 
    
<add name="ConnectionStr"  connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\实例\OfficeAutoDB\App_Data\area.mdb"  providerName="System.Data.OleDb" />

  
</connectionStrings>
 
<appSettings>
  
<add key="DSExcel" value="Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source="></add>
  
<add key="Excel" value="App_Data\excel.xls"></add>
    
<add key="OleConnection" value ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\实例\OfficeAutoDB\App_Data\area.mdb"></add>
    
<add key="FileService.WebService" value="http://localhost:1052/OfficeAutoDB/WebService.asmx%22/>
 </appSettings>

读取配置:

 
private readonly string DSExcel = ConfigurationSettings.AppSettings["DSExcel"].ToString();
 
private readonly string Excel = ConfigurationSettings.AppSettings["Excel"].ToString();
 
public static string sqlcon = ConfigurationManager.ConnectionStrings["SQLConnetionString"].ToString();

-----------------------------------------------------------------------------------------

 

 
//导入到Excel
    private void Export(string FileType, string FileName)
    {
        Response.Charset 
= "GB2312";
        Response.ContentEncoding 
= System.Text.Encoding.UTF7;
        Response.AppendHeader(
"Content-Disposition""attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString());
        Response.ContentType 
= FileType;
        
this.EnableViewState = false;
        StringWriter tw 
= new StringWriter();
        HtmlTextWriter hw 
= new HtmlTextWriter(tw);
        GridView1.RenderControl(hw);
        Response.Write(tw.ToString());
        Response.End();
    }

    
protected void Button1_Click(object sender, EventArgs e)
    {
        Export(
"application/ms-excel""文件上传.xls");
    }

    
//如果没有下面方法会报错类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内
    public override void VerifyRenderingInServerForm(Control control)
    {
    }


//读取Excel数据
    private DataSet CreateDataSource()
    {
        
string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~\\App_Data\\excel.xls"+ ";Extended Properties=Excel 8.0 ;";
        OleDbConnection olecon 
= new OleDbConnection(strCon);
       
// string ExcelDbPath = DSExcel + Server.MapPath(Excel) + ";";
       
// OleDbConnection olecon = new OleDbConnection(ExcelDbPath);
        OleDbDataAdapter myda = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", olecon);
        DataSet myds 
= new DataSet();
        myda.Fill(myds);
        
return myds;


    }

 

 

  
//生成Excel表格
  /*  private void CreateExcelTable()
    {
        DataSet ds = GetDataSet();
        //创建Excel对象
        Excel.Application excel = new Excel.Application();
        int rowIndex = 1;
        int collIndex = 0;
        //添加Excel对象的WorkBooks
        excel.Application.Workbooks.Add(true);
        DataTable table = ds.Tables[0];
        //将所得到的表的列名赋给Excel单元格
        foreach (DataColumn col in table.Columns)
        {//添加列名
            collIndex++;
            excel.Cells[1, collIndex] = col.ColumnName;

        }
        foreach (DataRow row in table.Rows)
        {//添加数据
            rowIndex++;
            collIndex = 0;
            foreach (DataColumn col in table.Columns)
            {
                collIndex++;
                excel.Cells[rowIndex, collIndex] = row[col.ColumnName].ToString();

            }

        }
        //不可见即后台处理
        excel.Visible = false;
        excel.DisplayAlerts = false;
        //保存刚才创建的Excel表格
        excel.Save(MapPath("App_Data/excel.xls"));
        excel.Application.Workbooks.Close();
        excel.Application.Quit();
        excel.Quit();
        //释放使用的Excel对象
        System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
        GC.Collect();//调用垃圾收集内存

    }
    
     
*/
  
}



 

转载于:https://www.cnblogs.com/hubcarl/archive/2009/03/28/1423910.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值