Tag: asp.net

replace或更新Excel文件中的条目

我正尝试在上传的Excel(.xlsx)文件中清除一些数据(本例中为“电话号码”)。 我有以下代码来打开文件: protected void Button1_Click(object sender, EventArgs e) { if (FileUpload1.HasFile) try { string filePath = ("confirm//") + FileUpload1.FileName; FileUpload1.SaveAs(Server.MapPath(filePath)); Microsoft.Office.Interop.Excel.Application xl = new Microsoft.Office.Interop.Excel.Application(); Workbook wb = xl.Application.Workbooks.Open(Server.MapPath(filePath)); wb.Activate(); string csvPath = (filePath.Replace(".xlsx", ".csv")); wb.SaveAs(Server.MapPath(csvPath), Microsoft.Office.Interop.Excel.XlFileFormat.xlCSV); wb.Close(); // call method to parse csv ReadRec(csvPath); } catch (Exception ex) {//} else {//} } 然后像这样的东西,如果不是已经存在的数字的开始添加一个零: private […]

在Excel表格中显示数据

我有一个Excel表中的每个月份的数据,我有两个button(一个是显示button,另一个是添加)一个是显示数据和另一个button来添加数据。 在第一个button,即显示button 当用户点击这个button,我需要显示当前月份数据不是所有的数据,但一些数据(如7行数据)。 在第二个button,即添加button 当用户点击这个button时,授权人员应该能够添加数据到这个Excel工作表,因为我需要提供login凭证,在validation后只有授权人员能够向其添加数据,并且应该保存我应该能够将其存储在同一个项目下。 任何人都可以帮忙吗?

ASP.NET MVC从两列获取值到一列

我有两个excel文件的列: delivery_date1 – delivery_date2 2013-10-14 – null null – 2013-10-19 我想使用上传的Excel文件中的两列来更新交付表,但在我的表中,我只有一列是delivery_date。 我想要的是这样的(根据上面的Excel数据): 邮寄date 二零一三年十月十四日 2013年10月19日 我怎样才能做到这一点使用asp.net mvc? 这是我的代码: delivery_id = Convert.ToInt32(DB.db.Insert("dbo.deliveries", "delivery_id", new { delivery_date = delivery_date1, delivery_date = delivery_date2, })); 我有这样的错误: 匿名types不能具有多个具有相同名称的属性。

来自asp的excel数据

我做了我的目录中的文件夹列表,以html显示。 我想要的是能够在Excel中读写。 现在正在努力的是把这个代码作为.xlsx。 我在我的电脑有一个excel文件,并希望所有的目录去在该文件.. 我被告知EPPlus是最好的解决scheme。 但不知道如何在上面的代码中实现这一点,所以我的目录是在Excel中,而不是HTML。 任何想法/方向将是非常有帮助的

运行在Windows Server上使用Excel的ASP.NET应用程序

我已经开发了一个asp.net应用程序,使用我的本地机器上的microsoft office interop excel,一切运行良好,一个excel文件被构build。 当我在我的服务器上部署应用程序并运行它时,出现以下exception: Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)) 我已经做了一些关于论坛的研究,我知道这可能是因为在服务器上缺less了excel,但是我无法find一个合适的解决scheme,知道在服务器上安装excel是不可能的。 同时也知道我想保持互操作作为我的图书馆。 有没有人有办法解决吗?

使用EPPlus -export excel,将范围设置为文本到特定列

我正在使用EPPlus将数据导出到excel(来自MemoryStream ),下面是代码 private static MemoryStream ExportToExcelAsStram(DataSet ds) { MemoryStream ms = new MemoryStream(); ExcelPackage package = new ExcelPackage(ms); try { for (int i = 0; i < ds.Tables.Count; i++) { ExcelWorksheet worksheet = package.Workbook.Worksheets.Add((ds.Tables[i].Rows[i]["Date"]).ToString()); using (ExcelRange rng = worksheet.Cells["B1 : B" + (ds.Tables[i].Rows.Count + 1)]) { rng.Style.Numberformat.Format = "#"; } //worksheet.Cells["B1 : B" + (ds.Tables[i].Rows.Count […]

Excel导入错误在ASP.net

我想通过数据集从asp.net网站导入一个Excel的数据库。 这是我的第一部分。 int xlColCount = 1; wb = app.Workbooks.Open(FilePath, 0, false, 5, "", "", true, Ex.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); ws = (Ex.Worksheet)wb.ActiveSheet; xlColCount = ws.Columns.Count; xlColCount = ws.UsedRange.Columns.Count; ws.Columns.ClearFormats(); xlColCount = ws.UsedRange.Columns.Count; //creating datacolumns for (int i = 0; i < xlColCount; i++) { try { DSname.Tables[0].Columns.Add(((Ex.Range)ws.Cells[1,strColArr[i]]).Value2.ToString().Trim()); } catch(Exception ex) { […]

使用特殊的BackColour将数据导出到CSV

我正在使用C#将DataTable导出为CSV。 随着导出,我想通过一些格式化信息,特别是改变特定行的背景颜色。

如何格式化我的导出到excel工作簿在microsoft.office.interop.excel?

我有这个导出function,允许我在一个Excel中导出2个网格视图到2个分离的工作表中。 但是我的问题是: 当我点击导出button来提示用户打开,另存为,取消下载,而不是将其保存到特定位置(目前我在我的代码中正在做什么)时,如何能像平常下载一样有一个正常的popup窗口? 如何设置一个代码来为所有单元格启用wraptext = true,并自动格式化列的高度和宽度,以固定所有文本,以便在列宽不变时显示######date作为示例excel打开的时候太小了。 protected void EXPORT_BUTTON_Click(object sender,EventArgs e){Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application(); //在Excel应用程序中创build新的WorkBook Microsoft.Office.Interop.Excel._Workbook workbook = app.Workbooks.Add(Type.Missing); String DT1 = "Data table 1"; String DT2 = "Data table 2"; ExportToExcel(app, workbook, Gridview1, DT1, 1); ExportToExcel(app, workbook, Gridview2, DT2, 2); } public void ExportToExcel(Microsoft.Office.Interop.Excel._Application app, Microsoft.Office.Interop.Excel._Workbook workbook, GridView gridview, string SheetName, int sheetid) […]

C#填充数据到excel.range不工作

我正在使用Microsoft.Office.Interop.Excel将数据写入excel 现在我使用下面的代码来填充数据到一系列单元格。 比方说从P10到P20 Excel.Worksheet ps_sheet = //current worksheet string[,] data = new string[11,1]; var r = ps_sheet.Range["P10", "P20"]; r.Value2 = data; 上面的代码工作正常,但如果范围内只有一个单元格(例如“P20”到“P20”)代码将不起作用,单元格显示旧数据。 Excel.Worksheet ps_sheet = //current worksheet string[,] data = new string[1,1]; var r = ps_sheet.Range["P20", "P20"]; r.Value2 = data; excel.range只能有一个单元格,或者有多个单元格,因为我正在做一个循环。 有什么理由为什么发生这种情况,以及如何解决?