Tag: asp.net

我们可以使用File.Create创buildExcel文件吗?

我想创build一个Excel文件,在C#中的特定位置和特定的名称。 我们可以使用File.Create("Filename.xlsx")吗? 这会创build文件,但是当我们尝试打开它时, 它说扩展问题。 我尝试了另一种方式,使用excelApp。 但这样,它会在“〜Documents \ Sheet1.xlsx”中创buildExcel文件的默认值。 所以我不能在这种情况下指定位置和文件名。 Excel.Application excelApp = new Excel.Application(); Excel.Workbook excelWorkBook = excelApp.Workbooks.Add(1); 问题类似于 – 创buildExcel时指定path和文件名 由于我无法发表评论,我不得不再次提问。 我已经尝试了链接中提供的答案。 我的代码: Excel.Application excelApp = new Excel.Application(); object missing = System.Reflection.Missing.Value; Excel.Workbook excelWorkBook = excelApp.Workbooks.Add(missing); //…. Fill excelWorkbook after creating worksheets ….// excelWorkBook.Save(); 现在,根据build议,而不是保存,我已经使用了SaveAs。 excelWorkBook.SaveAs(@"E:\\MyExcelBook\\abcd.xlsx", Excel.XlFileFormat.xlOpenXMLWorkbook, missing, missing, false, false, Excel.XlSaveAsAccessMode.xlNoChange, missing, missing, […]

我怎样才能让Gridview的所有行成为可编辑模式,同时在下拉列表中select值

我有一个下拉列表,gridview和两个button。更新和保存在下拉列表中select的所有行的gridview应该改变到编辑模式,input值后必须保存在数据库中,请帮助我? 使用c#和asp.net

Excel vba下载随机文件扩展名的文件

我试图写一个代码来自动从Excel网站下载文件的文件。 我知道有很多关于这个话题的post,但到目前为止没有运气。 前几行代码如下所示: Sub testing() Dim ie as object Url _base = "http://www…./download.aspx?id=" Num = cells(1,1).value Set ie = createobject ("internetexplorer.application") Ie.visible = true For i = 1 to num Url = url _base & i …. 然后我变得无能为力 问题是winhttp似乎只能下载csv文件,而urldownloadtofile则需要一个以文件扩展名结尾的可靠的urlpath。 然而,我的情况是链接redirect到实际的文件位置(没有扩展名显示),也可以是任何扩展名,如PDF,JPG和DOC。 感谢所有提前!

在C#中基于传入的Excel数据dynamic创build数据表?

我试图导入Excel表格到C#中的数据表。 我一直得到一个越界exception,因为列值是由我硬编码。 for(int c = 0; c <40; c ++){…} 所以,而不是硬编码这一点,并有一大堆列在我的数据表的空列,是否有一种方法来计算所有的列在我创build表之前传入? 从而允许我dynamic创build表中的传入数据? 以下是我的代码。 if (fileUpload.HasFile) { DataTable dt = new DataTable(); for (int c = 0; c <40; c++) { dt.Columns.Add(c.ToString(), typeof(string)); } using (Stream fileStream = fileUpload.PostedFile.InputStream) using (StreamReader sr = new StreamReader(fileStream)) { string a = null; while ((a = sr.ReadLine()) != null) […]

工作表名称不能为空

我收到错误在Excel文档中下载数据时, Worksheet names cannot be empty 。 下面是我从哪里得到错误的代码 protected void btnDownloadExcel_OnClick(object sender, EventArgs e) { try { DataTable dt = GetReportData(); if (dt.Rows.Count > 0) { string fileName = drpReports.SelectedItem.ToString(); using (XLWorkbook excel = new XLWorkbook()) { //error from below line excel.Worksheets.Add(dt); excel.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; excel.Style.Font.Bold = true; Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=" + fileName […]

datatable到Excel中的C#

在将Datatable导出到Excel时,有些列会落入新行。 我不知道是什么问题。 我的代码如下: string attachment = "attachment; filename=Test.xls"; Response.ClearContent(); Response.AddHeader("content-disposition", attachment); Response.ContentType = "application/vnd.ms-excel"; string tab = ""; foreach (DataColumn dc in transposedTable.Columns) { Response.Write(tab + dc.ColumnName); //tab = "\t"; } Response.Write("\t"); int i; foreach (DataRow dr in transposedTable.Rows) { Response.Write("\n"); tab = ""; for (i = 0; i < transposedTable.Columns.Count; i++) { Response.Write(tab + […]

如何将Excel文件下载到用户的下载文件夹?

在C#,asp.net 4.0项目中,我使用Microsoft.Office.Interop.Excel创build了一个Excel文件。 该文件被正确创build并被放置在服务器上的文件夹中。 但是,我一直无法想出一个方法来显示文件到客户端。 有人能帮我吗? 一些背景:我正在尝试解决阻止Excel文件打开的Microsoft更改。 我们的Web应用程序使用Telerik网格,并使用ExportToExcel函数将该网格导出到Excel文件。 文件下载(进入用户的下载文件),但是当用户试图打开它,他们得到一个空白的Excel应用程序。 有解决方法,如卸载创build此问题的修补程序,closuresExcel安全选项,并单击文件属性中的解除阻止; 但是,我们的客户不想做任何这些。 所以我重写了40多个网格的出口。 我从radGrid中获取数据到数据表,并使用以下代码将其写入Excel: Microsoft.Office.Interop.Excel.Application m_objExcel = null; Microsoft.Office.Interop.Excel.Workbooks m_objBooks = null; Microsoft.Office.Interop.Excel._Workbook m_objBook = null; Microsoft.Office.Interop.Excel.Sheets m_objSheets = null; Microsoft.Office.Interop.Excel._Worksheet m_objSheet = null; object m_objOpt = System.Reflection.Missing.Value; m_objExcel = new Microsoft.Office.Interop.Excel.Application(); m_objBooks = (Microsoft.Office.Interop.Excel.Workbooks)m_objExcel.Workbooks; m_objBook = (Microsoft.Office.Interop.Excel._Workbook)(m_objBooks.Add(m_objOpt)); m_objSheets = (Microsoft.Office.Interop.Excel.Sheets)m_objBook.Worksheets; m_objSheet = (Microsoft.Office.Interop.Excel._Worksheet)(m_objSheets.get_Item(1)); int colcount = […]

ASP.NET:将GridView导出到Excel的正确方法,包括dynamic添加的行

我一直在试图实现一个简单的方法来导出GridViews到Excel工作表。 不过,现在我坚持了这一段时间: 我的GridView AutoGenerateColumns设置为true ,因为数据源是dynamic的,并不是真正可预测的(随着时间的推移而改变列数)。 它自动创build的HeaderRow不适合我,因此我也将ShowHeader设置为false并在OnRowCreated事件中创build自己的事件,如下所示: if (e.Row.RowType == DataControlRowType.Header) { gv.Controls[0].Controls.AddAt(0, GetHeader()); gv.Controls[0].Controls.AddAt(1, GetSubHeader()); } GetHeader()和GetSubHeader()都返回一个GridViewRow (头里有两行使用不同的colspans,rowspans和stuff)。 这一切都在网站上很好地工作,但是,当我尝试使用OpenXML导出GridView像这样: ExcelPackage excel = new ExcelPackage(); var workSheet = excel.Workbook.Worksheets.Add("List 1"); var totalCols = gv.Rows[0].Cells.Count; var totalRows = gv.Rows.Count; var headerRow = gv.HeaderRow; for (int i = 0; i < totalCols; i++) { workSheet.Cells[1,i+1].Value = headerRow.Cells[i].Text; } […]

使用VS.net中的ASP.net&C#将Excel 2016数据导入本地数据库

我正在尝试使用ASP.net&C#将Excel 2016中的数据导入到在VS2015中创build的localDB中。 下面是我的代码,但是当我运行它,它给了我这个错误: “与SQL Serverbuild立连接时发生networking相关或特定于实例的错误服务器未find或无法访问确认实例名称正确并且SQL Serverconfiguration为允许远程连接(provider: SQLnetworking接口,错误:50 – 发生本地数据库运行时错误。无法创build自动实例。请参阅Windows应用程序事件日志以获取错误详细信息。 我可以使用服务器资源pipe理器连接到我的localDB。 谁能告诉我这里有什么问题? if (File.Exists(savePath)) { //string strConnection = "Data Source=MySystem;Initial Catalog=MySamplesDB;Integrated Security=True"; string strConnection = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\inetpub\wwwroot\WebSite\App_Data\Database.mdf;Integrated Security=True;Context Connection=False"; string excelConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + savePath + ";Extended Properties=Excel 12.0;Persist Security Info=False;"; OleDbConnection excelConnection = new OleDbConnection(excelConnectionString); OleDbCommand cmd = new OleDbCommand("Select * from [Sheet1$]", excelConnection); […]

尝试将数据网格导出为ex​​cel,执行到Global axax中的Application_Error

我在互联网search的人,发现很多解决scheme出口gridview到Excel。 我尝试了所有的解决scheme,但没有一个为我工作。 build议我跟踪Application_Error模块。 当debugging我的执行去 //Global.asax protected void Application_Error(object sender, EventArgs e) { Exception exc = Server.GetLastError(); } 我得到的exception是:: exception的types'System.Web.HttpUnhandledException'被抛出。 我无法弄清楚我做错了什么。 请任何人都可以build议我,发生了什么事情。 private void ExportGridToExcel() { try { Response.Clear(); Response.Buffer = true; Response.ClearContent(); Response.ClearHeaders(); Response.Charset = ""; string FileName = "PatientCount_" + DateTime.Now + ".xls"; StringWriter strwritter = new StringWriter(); HtmlTextWriter htmltextwrtter = new HtmlTextWriter(strwritter); Response.Cache.SetCacheability(HttpCacheability.NoCache); […]