Tag: export to excel

如何防止Excel想要以安全模式启动?

我们有一个调用Excel生成报表电子表格的后台进程。 偶尔,Excel正在运行时会发生崩溃或无意的服务器重新启动。 在重新启动后首次启动Excel将显示对话框(在此处进行解释)“您想以安全模式启动Excel吗? (是/否) 问题是我们的后台应用程序无法处理这个对话框,就好像Excel无法正常启动一样,后台作业也因此而失败。 我可以find用于在安全模式下启动 Excel的CL开关,但找不到任何指示Excel始终以正常模式启动而没有提示对话框的任何内容。 (我没有访问其他程序的代码,所以我不能通过一个“是”值,如果它运行到该框中)。 有没有registry黑客或其他方式我可以强制每次调用Excel进入正常模式?

使用电子表格全球化/本地化Excel报告

我的公司在巴西有新的客户,我们意识到,当我们的巴西客户试图在其巴西版本的Excel中打开报告时,我们的Excel报告不起作用。 对于excel输出,我们在我们的vb.net web应用程序中使用电子表格设备。 我们的Excel工作表非常简单。 主要输出文本/数字/date,几个公式(总和,如果)和格式化的货币和date。 我已经尝试了几种方法让我的Excel报告工作: 首先,我把“excel工作手册”留在了“en-US”文化中,并试图简单地将巴西的数字格式转换为: _-[$R$-416] * #.##0,00_-;-[$R$-416] * #.##0,00_-;_-[$R$-416] * "-"??_-;_-@_- 这格式化了常规单元格,但是公式仍然没有显示出价值。 相反,他们显示了一个0值。 接下来,我尝试将工作簿更改为“pt-BR”文化,这也迫使我翻译公式名称(Sum – > Soma,If – > Se),但他们仍然不应该值,而是显示#Name /#Nome错误。 有趣的是,如果我编辑单元格并回车,公式就可以工作。 公式不会改变,但它会如何修复该单元格。 我需要能够出excel的报告,可以格式date/货币和适用于其他Excel文化简单的公式(IF,总和)。 任何人有任何build议?

用VB导出到Excel并更新文件

这是我必须将数据导出到Excel的代码。 Dim oExcel As Object Dim oBook As Object Dim oSheet As Object oExcel = CreateObject("Excel.Application") oBook = oExcel.Workbooks.Add oSheet = oBook.Worksheets(1) oSheet.Range("A1").Value = "ID" oSheet.Range("B1").Value = " Nome" oSheet.Range("A1:B1").Font.Bold = True oSheet.Range("A2").Value = CStr(Request("ID")) oSheet.Range("B2").Value = "John" oBook.SaveAs("C:\Book1.xlsx") oExcel.Quit() 我可以创build并保存excel文件,但是我无法更新内容。 我该怎么做? 谢谢。

从gridview填充数据后,在excel中重命名列名

我有一个gridview的仪表板。 我有一个button来导出gridview数据到Excel已经正常工作。 唯一的问题是列名不是用户友好的,我想在从gridview填充数据的时候改变它。 gridview的列名称根本就不是excel。 它只是读取数据表中的列名。 请帮忙。 在此先感谢,ThunderRock

无法在weblogic 11 + linux中成功导出excel

<% response.reset(); response.setHeader("Content-Disposition", "attachment;filename=\"" + "test.xls\""); response.setHeader("Content-Transfer-Encoding", "binary"); response.setContentType("application/vnd.ms-excel"); InputStream is = new FileInputStream(realPath); //OutputStream outStream = response.getOutputStream(); JasperPrint jasperPrint = JasperFillManager.fillReport(is, parameters, new JRBeanCollectionDataSource(pdfList)); JRAbstractExporter exporter = new JExcelApiExporter(); exporter.setParameter(JExcelApiExporterParameter.JASPER_PRINT, jasperPrint); exporter.setParameter(JExcelApiExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); exporter.setParameter(JExcelApiExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE); exporter.setParameter(JExcelApiExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); exporter.setParameter(JExcelApiExporterParameter.OUTPUT_STREAM, out); exporter.exportReport(); outStream.flush(); outStream.close(); out.clear(); out =pageContext.pushBody(); %> 我们使用上面的代码来生成一个excel,它在tomcat + windows中运行良好,但是在我们上传到linux + weblogic服务器之后,excel被破坏了。 我用文本编辑器打开excel,发现在excel里面加了几个空行,导致excel无法打开成功,任何人都可以点我正确的方向? 为什么有空间? 怎么回事? […]

.Net导出gridview到Excel没有Word换行在Excel中

我在.Net中导出一个gridview到Excel。 在我的GridView中没有单元格换行。 但是,当我将它导出到Excel时,似乎有更长的文本换行,并且一些行没有理由地高于其他行(没有换行,但仍然高度更高)。 在调用我的ExportToExcel方法之前,我尝试了以下方法,但是他们没有做到这一点。 请帮忙。 谢谢。 //tried this but didn't work foreach (GridViewRow row in gv.Rows) { foreach (TableCell cell in row.Cells) { cell.Wrap = false; } } //this didn't work either gv.RowStyle.Wrap = false;

以编程方式将输出写入Microsoft Excel时出现错误

我使用.NET 4.0中的C#开发了一个winforms应用程序,最终用户select一个input的Excel文件。 程序然后根据我的应用程序的业务逻辑生成一个带有额外单元格的输出Excel文件。 selectinput文件并运行我的应用程序后,如果我打开我的机器上的任何其他excel表,然后我看到输出excel文件仍被写入只读模式,如果我closures打开的Excel文件,然后我的应用程序抛出一个错误。 如何在整个输出完全写入之前停止只读excel表单打开?

通过OleDb将数据写入Excel中的Asp.net应用程序

所以,我没有任何问题插入到一个使用OleDbConnection这样的excel表格命名的范围内的行: string con_string = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=NO;\";", tempfilename) 然后我将行插入到命名的范围内,以便应用程序的用户可以下载生成的excel工作簿,在其中input对数据的一些更改,然后稍后上载这些更改,然后由应用程序将它们读入数据库。 当我在我的工作站上运行应用程序时,这一切都很好。 但是,当我在我们的testing服务器上运行它时,生成的表单中没有任何命名范围,这太疯狂了,因为它只是通过插入到这个命名范围来构build所有的数据,但是它并不当用户试图上传带有更改的工作簿时,由于OleDb驱动程序未find该命名范围,所以会出现错误。 任何线索,为什么这在工作站上,而不是在服务器上?

使用SSIS导出到Excel时保留公式

我目前正在使用一个模板生成Excels从我的数据库导出数据到每日报告使用SSIS。 该模板是大约5个工作表的工作簿,其中只有1个需要自动填写。 该表约有20列,其中2个使用Vlookups根据前一列中的值自动填充值。 这就像一个ID-Name对。 我需要从我的数据库中将ID填入导出部分,而名称应该自动填充。 这个ID-Name关系在Sheet 2中维护,我没有触及。 我的问题是这样的:公式适用于这两列大约150行(我不希望更多的logging)。 所以,如果我的数据库返回120个结果,我希望从SSIS的最终Excel报告有logging从A2到T122。 但是,发生的事情是,一旦我的SSIS包执行,我得到一个Excel文件的第一个150行空白…然后我的120个结果填写。这些基于公式的名称列具有值“#NA”时ID列是空的。 我如何解决这个问题? 如果我不重新deviseExcel公式来存储一个空string,而不是#NA当没有ID值时,我能够解决这个问题吗? 我的最终用户需要将这些公式保存在最终的Excel输出中。

无法使用c#在asp.net客户机上创buildexcel文件?

我使用这个代码在客户端的机器上创build一个excel文件,同时按下asp.net中的button protected void excldwnlbtn4_Click(object sender, EventArgs e) { write_on_excel("Vendor.xls"); lblmsg4.Text = "File Downloaded"; } 而创buildexcel文件的代码是: public void write_on_excel(string filepath) { Excel.ApplicationClass excelApp = new Excel.ApplicationClass(); try { Excel.Workbook workbook = (Excel.Workbook)excelApp.Workbooks.Add(Missing.Value); Excel.Worksheet worksheet; //// Opening excel file //workbook = excelApp.Workbooks.Open(filepath, 0, false, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); workbook.SaveAs(filepath, […]