用于将文件导出到excel C#的“另存为”对话框 您所在的位置:网站首页 郑凯电视剧大全 用于将文件导出到excel C#的“另存为”对话框

用于将文件导出到excel C#的“另存为”对话框

2023-04-16 18:27| 来源: 网络整理| 查看: 265

我正在将多个数据表作为不同的工作表导出到单个excel文件中,它工作正常。但是,excel文件将保存到指定的路径。我想要一个另存为对话框,用户可以从中选择保存文件的路径。我已经在按钮点击上尝试了以下代码:

protected void excelexport(object sender, EventArgs e) { try { string sql = null; string data = null; string path = "C:\\inetpub/wwwroot/MahindraEarth/exportexcel/exportexcel"; int i = 0; int j = 0; Excel.Application xlApp; Excel.Workbook xlWorkBook; xlApp = new Excel.ApplicationClass(); object misValue = System.Reflection.Missing.Value; xlApp = new Excel.ApplicationClass(); xlWorkBook = xlApp.Workbooks.Add(misValue); System.Data.DataTable dt = new System.Data.DataTable(); System.Data.DataTable dts = new System.Data.DataTable(); ; System.Data.DataTable dss = new System.Data.DataTable(); Enquiry gs = new Enquiry(); ResultClass objres = gs.fn_GetEnquiryList(); if (objres.bStatus) { eslist OBJLIST = objres.objData as eslist; if (OBJLIST.Count > 0) { dt = (DataTable)OBJLIST; } } Operator op = new Operator(); ResultClass objrest = op.fn_GetOperatorList(); if (objrest.bStatus) { eslist OBJLISTS = objrest.objData as eslist; if (OBJLISTS.Count > 0) { dts = (DataTable)OBJLISTS; } } Contact co = new Contact(); ResultClass objress = co.fn_GetContactList(); if (objress.bStatus) { eslist OBJLISS = objress.objData as eslist; if (OBJLISS.Count > 0) { dss = (DataTable)OBJLISS; } } DataSet dataSet = new DataSet(); dataSet.Tables.Add(dt); dataSet.Tables.Add(dts); dataSet.Tables.Add(dss); SaveFileDialog saveFileDialog = new SaveFileDialog(); String[] Worksheets = new String[dataSet.Tables.Count]; Excel.Worksheet[] xlWorkSheet = new Excel.Worksheet[dataSet.Tables.Count]; for (int k = 0; k < dataSet.Tables.Count; k++) { DataTable dst = dataSet.Tables[k]; xlWorkSheet[k] = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(k + 1); for (i = 0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有