Tag: asp.net

无法在asp.net中写入和读取文件

我有一个function,其中我写在应用程序的解决scheme中的文件夹中的Excel文件,并从那里读取,并允许保存。 它在本地工作正常,但在服务器中部署后无法写入,并且在读取操作时抛出错误,表示无法find文件。 请参阅下面的代码。 Microsoft.Office.Interop.Excel.Workbook workbook; Microsoft.Office.Interop.Excel.Worksheet NwSheet; appExl = new Microsoft.Office.Interop.Excel.Application(); string serverPath = Server.MapPath("."); string filenameToLoad = serverPath + "\\Page1Reports\\" + Session["UserAccentureID"].ToString() + ".xls"; FileStream fileStream = new FileStream(filenameToLoad, FileMode.Open, FileAccess.ReadWrite, FileShare.Read); fileStream.Write(result, 0, result.Length); fileStream.Close(); //some more manipulation workbook.Save(); workbook.Close(); appExl.Quit(); System.IO.FileInfo file = new System.IO.FileInfo(filenameToLoad); if (file.Exists) { Response.Clear(); Response.ClearHeaders(); Response.Charset = […]

从Excel读取到ASP.NET中的GridView

我想从Excel文件xlsx读取数据,并将数据绑定到GridView。 但是当我尝试这种方式时,我得到以下exception Microsoft Access数据库引擎无法打开或写入文件“”。 它已经由另一个用户专门打开,或者您需要查看和写入其数据的权限。 任何想法如何解决它? 代码隐藏: public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string connString = ConfigurationManager.ConnectionStrings["xlsx"].ConnectionString; // Create the connection object OleDbConnection oledbConn = new OleDbConnection(connString); try { // Open connection oledbConn.Open(); // Create OleDbCommand object and select data from worksheet Sheet1 OleDbCommand cmd = new […]

ASP.NET到Excel导出 – 参考文件并打开另存为对话框?

我有这个代码: Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ' Here we go. All the data in the form to an Excel sheet. Cross your fingers… Dim oExcel As Object Dim oBook As Object Dim oSheet As Object 'Start a new workbook in Excel- this isn't really what I need though, I need […]

如何使用COM Interop创buildExcel电子表格

我想使用asp.net创build一个Microsoft.Office.Interop.Excel.Application对象。 但是,当我写下面的行时,抛出了一个exception。 var app = new Microsoft.Office.Interop.Excel.Application(); 错误信息: 检索具有CLSID {00024500-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因如下:800702e4请求的操作需要提升。 (从HRESULTexception:0x800702E4)。 我有Windows 8 64位平台和Microsoft Office 2007 32位版本。 我不想删除Microsoft Office并重新安装64位版本。 我已经尝试将平台目标更改为x86(在Visual Studio /项目属性/生成),并做了大量的谷歌search。 如何在不安装Microsoft Office(64位)的情况下使用Application对象。 谢谢。

在互操作Excel中的单元格上写图像?

我正在做一个出口到Excel。但我也必须在Excel单元格中导出图像。 public void GenerateAndSaveExcel(DataSet ds) { try { bool excelCreated = CreateExcelApplication(); bool workbookCreated = CreateWorkBook(); if (excelCreated && workbookCreated) { bool workSheetAdded = AddWorkSheet(); if (workSheetAdded) { CreateHeader(ds.Tables[0].Columns); AddRows(ds.Tables[0].Rows, ds.Tables[0].Columns); Save(@"C:\Worksheet1.xlsx"); } } else { } } catch (System.UnauthorizedAccessException) { } catch (System.Runtime.InteropServices.COMException) { } catch (System.IO.IOException) { } finally { excelApp.Quit(); workBook = […]

无法从Intranet上的客户端计算机打开ms-excel表单

我用c#创build了一个asp.net网站。 点击该button后,网页中的值将被存储到系统的Excel表格中。 这在本地完成时工作正常,但是当从客户端机器访问内部网时,它显示一个错误: "file path is invalid or the file is already open" 如何使Excel表打开并将数据保存在客户机中? 我的代码: Excel._Application myExcelApp; Excel.Workbooks myExcelWorkbooks; Excel.Workbook myExcelWorkbook; // Excel ._Worksheet myExccelWorksheetToChange; object misValue = System.Reflection.Missing.Value; myExcelApp = new Excel.Application(); myExcelApp.Visible = true; myExcelWorkbooks = myExcelApp.Workbooks; String fileName = "D:\\marks.xlsx"; myExcelWorkbook = myExcelWorkbooks.Open(fileName, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, […]

将asp.net Textbox数据写入Excel表单

我有一个与asp.net c#相关的疑问。 我正在开发一个Web项目,其中有一个Web窗体,它有一些文本框条目和一个提交button。 在文本框中input数据并单击“提交”button后,应从文本框中读取所有数据,并将其插入到以“表单”formsdevise的Excel文档中。 Excel文档有texboxes,需要从asp.net webform填充。 这怎么可能 ? 我有一个概念: – 我将上传一个Excel表的副本到网站。 当用户填写表单并单击提交时,将调用Excel文档的一个实例,并插入数据。 之后,Excel工作表实例被重命名为“用户名”并保存在某处。 是否有可能像这样创buildExcel表单的实例? 另外,我还有第二个问题。 每个用户都需要填写这个表单。 假设用户在该月的第一天填写表单,那么networking表单将在剩余date内被禁用或隐藏给该用户,广告将仅在下个月的一个月激活。 这怎么可能 ?

将GridView导出到Excel导出整个页面

我将一个GridView导出到一个Excel文件,但是当我打开这个文件时,首先我得到一个关于格式types和扩展名不匹配的错误,当我打开它时,整个页面被带入到Excel文件中,而不仅仅是网格视图。 我没有使用更新面板。 我尝试使用GridView中的button和外部和相同的结果,所以它似乎可能是从代码隐藏的东西看起来像这样: Response.Clear(); Response.Buffer = true; string filename = "GridViewExport_" + DateTime.Now.ToString() + ".xls"; Response.AddHeader("content-disposition", "attachment;filename=" + filename); Response.Charset = String.Empty; Response.ContentType = "application/vnd.ms-excel"; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); GridView3.RenderControl(hw); //style to format numbers to string string style = @"<style> .textmode { mso-number-format:\@; } </style>"; Response.Write(style); Response.Output.Write(sw.ToString()); Response.Flush(); HttpContext.Current.ApplicationInstance.CompleteRequest();

为什么Excel导入中不返回最后一行?

我用下面的连接string使用OleDbConnection: string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + "'{0}'" + ";Extended Properties='Excel 12.0 xml;'"; 我将Excel文件导入OleDbDataReader,然后使用reader.Read()读取行,如下所示: while (reader.Read()) { // import row } 出于某种原因,Excel文件的最后一行总是在导入中丢失。 我已经尝试了几个不同的Excel文件,但它从来没有工作。 出于绝望,我也在循环结束后再次尝试迭代,但它告诉我没有更多的数据。 可能是什么问题?

导出数据表到Excel文件无法正常工作

我查了很多解决scheme,但都没有为我工作。 我也尝试过NaveenBhat的回答和Akhter's Answer 。 代码运行良好,没有任何错误,但文件保存popup不出现。 我尝试了2个浏览器(即Chrome和Firefox),并确认localHost当前端口允许popup窗口。 现在卡住了。 这两个答案中有什么遗漏吗? 要么 我应该尝试从C#中的DataTable导出Excel?