Tag: asp.net

从Asp.net应用程序下载Excel时,显示以下错误

从Asp.net应用程序下载Excel时显示以下错误[![在这里input图像描述] [1]] [1] 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的来源。 exception详细信息:System.Runtime.InteropServices.COMException:由于没有足够的可用内存或磁盘空间,Microsoft Excel无法打开或保存更多文档。 •要提供更多内存,请closures不再需要的工作簿或程序。 •要释放磁盘空间,请从保存的磁盘中删除不再需要的文件。 [COMException(0x800a03ec):由于没有足够的可用内存或磁盘空间,Microsoft Excel无法打开或保存更多的文档。

如何在asp页面中select范围显示Excel文件

我真的是新来的asp.net我已经find了许多关于如何下载和Excel中打开一个Excel页面的提示,但我想要显示的ASP页面中select要显示的范围的Excel文件。 那可能吗? 像这样的东西: 通过这样做,我可以让每个人都看到这个文件,即使是没有excel的人也是如此。 先谢谢你

导入具有2000列的Excel

我用OleDb导入有2000列的Excel文件。 所以通过使用这段代码,我可以在我的DataTable中只有255列。 我想要一些其他的方式,或者如果可能的话,这样我的DataTable 2000列。 DataTable dtExcelRecords = new DataTable(); using (OleDbConnection con = new OleDbConnection(connectionString)) { con.Open(); DataTable dtSheet = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); List<string> listSheet = new List<string>(); foreach (DataRow drSheet in dtSheet.Rows) { if (drSheet["TABLE_NAME"].ToString().Contains("$")) { listSheet.Add(drSheet["TABLE_NAME"].ToString()); } } string workSheetName = listSheet.FirstOrDefault(x => x.Contains(cCommon.sFDDetailsWorkSheetName)); OleDbCommand cmd = new OleDbCommand(string.Format("SELECT * FROM [{0}]", workSheetName.Trim()), con); […]

尝试将数据导出到Excel时出错。

我有一个button,从telerik的RadGrid导出到Excel文档的数据。 但是,当我尝试导出时遇到以下错误: [System.Threading.ThreadAbortException]: {Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.} 这是我的代码: private void GenerateFile(object structure, string fileName) { Workbook workbook = structure as Workbook; var formatProvider = new XlsxFormatProvider(); try { using (MemoryTributary ms = new MemoryTributary()) { Response.ClearHeaders(); Response.ClearContent(); Response.ContentType = […]

使用asp.net将用户数据保存到Excel文件

这是情况。 用户将得到一个网页,他们input他们的员工ID,技能组,名称,然后按“提交”。 点击button后,我想将数据复制到服务器上的Excel文件中。 然后下一次新用户添加他的数据,它必须被input到下一行,依此类推。 这是可能的,我认为或需要适当的数据库? 这个项目只有大约50个成员的团队级别。 另外,如果已经存在用户input,则必须提示HE使用技能集的更新选项,而不是第二次重新input他的信息。

Microsoft Office Interop Excel ExportAsFixedFormat – 非常慢,图像未加载

我想将生成的.xlsx电子表格导出为PDF。 我有两个问题: 导出文档对于这两种方法都很慢–SaveAs()ExportAsFixedFormat() ExportAsFixedFormat不会导出图像。 我使用IIS运行ASP.NET服务器中的代码。 已经configuration的权限就像这里所说: https : //support.comodo.com/index.php?/ Knowledgebase/Article/View/1129/66/access-denied-exception-from-hresult-0x80070005- e_accessdenied 这个版本库的代码没有错误: https : //github.com/aardvarkss/ExcelPDFExport 我也用EPPlus生成.xlsx文件。 代码: Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbooks excelWorkbooks = app.Workbooks; Microsoft.Office.Interop.Excel.Workbook wkb = excelWorkbooks.Open(this.tempExcelFilePath); foreach (Microsoft.Office.Interop.Excel.Worksheet sheet in wkb.Sheets) { sheet.SaveAs(this.tempPdfFilePath); // Saves the PDF correct AS I want But it cannot finish the task (waiting around 3 mins) […]

如何获取合并单元格在Excel中使用的行数,使用ClosedXml和C#

作为一个概述,我目前正在从我的数据库中导出数据,并将其导出到Excel工作表。 我已经使用ClosedXml格式化了一些单元格(即合并单元格等)在excel表格中,现在我很less遇到一个小问题,我现在可以解决这个问题。 我想用背景颜色填充单元格,但阻碍的是合并的单元格。 我无法为合并的单元格使用的行中的所有单元格着色。 在Excel中的当前输出是这样的: 我试过的解决scheme正确地填充了合并的单元格,但行中相邻的未合并单元格都没有填充背景颜色。 有人可以给我一个想法去解决这个问题吗? 这是我一直在努力的一个样本POC代码, private static void ToExcel(System.Data.DataTable dataTable, HttpResponseBase response, string fileName) { using (XLWorkbook wb = new XLWorkbook()) { wb.CalculateMode = XLCalculateMode.Auto; var ws = wb.Worksheets.Add(dataTable, "OKR Quater Report"); ws.Tables.FirstOrDefault().ShowAutoFilter = false; var colRange = ws.Columns(); colRange.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Left; colRange.Style.Alignment.Vertical = XLAlignmentVerticalValues.Center; var headingCells = ws.Row(1).Cells(); headingCells.Style.Font.Bold = true; […]

如何从Excel单元格中提取链接url

我有ac#webjob下载,然后读取Excel文件。 其中一列包含我想保存在数据库中的链接。 我目前正在使用ExcelDataReader将Excel文件转换为DataSet,然后遍历行来获取数据。 转换之后,此时所涉及的列只是包含链接文本的string。 从其他阅读中听起来像在Excel中,超链接存储在其他地方,并且在将Excel文件转换为DataSet时不保留该信息。 我没有设置使用ExcelDataReader,但希望find解决scheme来提取这些链接的URL,而无需支付一些第三方软件。 以下是我至今参考的简单代码: FileStream stream = File.Open(fileLocation, FileMode.Open, FileAccess.Read); IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream); excelReader.IsFirstRowAsColumnNames = true; DataSet result = excelReader.AsDataSet(); int count = 0; foreach (DataRow row in result.Tables["WorkSheetName"].DataTable.Rows) { var item = new myObject(); item.Prop1 = long.Parse(row["Column3"].ToString()); item.Prop2 = row["Column7"].ToString(); //The link, currently only seeing link text this.myDbContext.myTable.Add(item); await this.myDbContext.SaveChangesAsync(); […]

C#:Chrome – 用户下载一个Excel文件

我有以下代码来提示用户的浏览器下载一个Excel文件。 这是ASP.NET Web表单中的C#代码 byte[] fileData = GetExcelFile(..); Response.Clear(); Response.ContentType = "application/vnd.ms-excel"; Response.AppendHeader("Content-Disposition", "attachment; filename=report.xlsx"); Response.OutputStream.Write(fileData, 0, fileData.Length); Response.OutputStream.Flush(); Response.OutputStream.Close(); Response.Flush(); Response.Close(); Response.End(); 当用户点击网站上的button时,将触发此代码。 它在IE11中完美运行; 用户得到一个对话框询问他们是否要保存或打开文件。 该文件打开罚款。 但是,在Chrome 56.0.2924.87(最新版本)上,用户得到一个'失败 – networking'和'加载响应数据失败'错误,没有任何东西被下载到他们的电脑上。 这部分代码在一年之内没有改变,并且已经工作了一年。 不过,我昨天testing了一下,停止了工作。 这是将Excel文件作为响应发送给用户的推荐方式

是否可以在Excel中的文本开头隐藏单引号(')?

我有一个应用程序,当我点击运行报告数据将生成并导出到Excel。 我发布了一个关于在excel导出时转换为date的值的问题。 我的第一个问题是,我有一个列中的数据请求号是这样的值,例如这个08-20但是当我在Excel中导出它将成为一个像20-Aug的date所以我把一个单引号我的代码为识别为文本,而不是转换为date。 If arrColumn(intColCount2) = 29 Then strHTML += "<td>‘" & dr("vRequisition") & "</td>" End If 但是现在它在excel中performance得如此 我得到了我想要的第一个问题的输出,而不是将该值转换为date。 我想要做的是隐藏在Excel文本的开头的单引号('),以便它只会显示这样 08-20 是否可以隐藏在Excel中的文本的开头单引号(')?