作为序言,所有这一切都发生在本地内联网上,而这个内联网并不需要连接到互联网。 我有一个数据库运行查询,然后用户按下“下载电子表格”button创build/发送电子表格。 电子表格的创build工作正常,但经过多次尝试后,我无法下载文件。 以下是我所尝试的: 修改Response / Header对象 的TransmitFile WriteFile的 BinaryStream redirect Javascriptredirect Response.Write(javascript代码) 在大多数情况下,结果是创build了excel文件,但没有发生redirect/下载。 在Response.Redirect()的情况下,如果它是一个网站,它工作的很好,但是如果是redirect到一个文件:///,那么它会抛出一个线程exception,但没有更多的细节。 我怀疑它与ASP.NET文档的生命周期有关,但是我担心我没有足够的经验来熟悉ASP.NET。
我有一个与此问题密切相关的问题Microsoft Excel错误:“发送命令到程序时出现问题。 从而打开Excel给出了There was an error sending a command to the program错误。 但是,而不是文件存在和正在打开或快捷方式, 我正在使用MVC3与一个动作,产生一堆数据, 生成一个Excel文件 (使用NPOI ),写入一个MemoryStream,然后卡到浏览器使用内置的return File(etc) ActionResult,类似的东西(但缩短在这里,以帮助可读性): return File(myMemoryStream, "application/vnd.ms-excel", "filename.xls"); 你第一次点击链接,触发这个动作,并返回这个文件 – 它出现了错误。 如果你按OK,再试一次就行了,而且会继续工作…永远 现在我知道这可能是与禁用DDE /插件或Excel中的东西有关 – 但由于我生成一个Excel工作簿并将其转储到内存stream而不是打开永久存在于文件系统上的东西, 我我不知道我有什么select来消除这个问题。 有关如何避开它的任何build议? 也许我有错误的MIMEtypes?
我目前正在开发一个应用程序,从Android的SQLite数据库创build一个Excel文件(与Apache POI)。 一切运作良好,除了我不能发送文件到另一个应用程序。 我实现了一个文件提供程序,所以我其他应用程序可以有我的文件的权限: AndroidManifest.xml中: <provider android:name="android.support.v4.content.FileProvider" android:authorities="com.example.ria.masterdetailnoten" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"></meta-data> </provider> file_paths.xml: <?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <files-path name="backup" path="backup/"/> </paths> ExcelFile.java: Uri uriFile = FileProvider.getUriForFile(ct, "com.example.ria.masterdetailnoten", backupFile); Intent intent = new Intent(Intent.ACTION_SEND); intent.setDataAndType(uriFile, "application/vnd.ms-excel"); intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.createChooser(intent, "Choose"); ct.startActivity(intent); 我知道我的文件正在创build,我可以用Apache POI重新读取它。 所以唯一不起作用的是把意图发送到另一个应用程序。 例如,如果我在意向select器中selectGoogle Drive,则会出现以下错误:“上传失败:请求中没有数据”。 如果我打开它的邮箱应用程序出现以下错误:“邮箱无法读取选定的文件” 我希望你能帮助我,我感谢你的帮助!
我是Perl新手,尝试解码读取Excel文件并将数据导出到文本文件的Perl脚本。 脚本中的其中一个步骤是奇怪地执行。 这是一个步骤: @array_name = grep {$_} @array_name; 如果值为0 ,则这一步只截断最后一列; 否则它正常工作。 如果我删除这一步,值为0的最后一列返回,但它包含了我的提取中的一些虚拟NULL列,这些列不是我的源Excel文件的一部分。 有人能帮我理解这一步吗?
在我的本地机器上一切正常,但.. 发布我的MVC4 web项目后,上传的Excel文件有问题。 我加载一个HttpPostedFileBase并将path发送给我的BL。 在那里我加载到dataTable和我的第二个电话,我把它list 。 这是代码 控制器: [HttpPost] public ActionResult UploadCards(HttpPostedFileBase file, string sheetName, int ProductID) { try { if (file == null || file.ContentLength == 0) throw new Exception("The user not selected a file.."); var fileName = Path.GetFileName(file.FileName); var path = Server.MapPath("/bin"); if (!Directory.Exists(path)) Directory.CreateDirectory(path); path = Path.Combine(path, fileName); file.SaveAs(path); DataTable cardsDataTable = […]
我有一个简单的问题,我希望能有一个简单的解决scheme。 我正在写python(2.7)使用xlwt包编写excel文件的代码。 程序获取数据并将其写入到一个不断保存的文件中。 问题是,每当我打开文件来检查数据和python试图保存文件的程序崩溃。 有什么办法让python保存文件,当我打开阅读?
我目前正在一个PHP项目,并希望提供(非常基本)数据库表的Excel导出(只在单元格中的string和数字,没有格式等)。 我已经阅读了各种Excel文件格式。 我想避免包括一个图书馆来做到这一点。 我已经考虑使用传统的Microsoft Office XML格式 ,它似乎是最简单的解决scheme。 但是,当我给文件一个.xls扩展名而不是.xml时,Excel会发出警告。 我不想要生成.xml文件,因为我不能保证我的项目的用户不知道只是双击文件,而感到困惑。 我会留下这个最后的select。 理想情况下,我想生成一个Office Open XML (.xlsx,也就是Excel工作簿)文件,当前版本的Excel打开时不会抱怨。 所以我看了一下这个格式,发现它是一个zip的.xml文件的文件夹。 我想我只是把整个目录放在服务器上,写/replacexl/worksheets/sheet1.xml ,再次压缩并输出到浏览器。 可悲的是,工作表不包含实际的string和数字,而是引用来自sharedStrings.xml所有值。 我发现这个优秀的答案https://stackoverflow.com/a/18820405/3625228但理想情况下,我想摆脱任何文件,我可以简化.xlsx 。 我查看了存储依赖关系的[Content_Types].xml : <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"> <Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/> <Default Extension="xml" ContentType="application/xml"/> <Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"/> <Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"/> <Override PartName="/xl/theme/theme1.xml" ContentType="application/vnd.openxmlformats-officedocument.theme+xml"/> <Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"/> <Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"/> <Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/> <Override PartName="/docProps/app.xml" ContentType="application/vnd.openxmlformats-officedocument.extended-properties+xml"/> […]
假设我在Access中有一些使用excel的VBA代码。 有时我无法正确closures文件。 代码(我认为)应该看起来像这样: WBO.Close savechanges:=True Set WBO = Nothing XLO.Application.Quit Set XLO = Nothing rs.Close db.Close 这里XLO是一个excel对象,WBO是一个工作簿对象,rs是一个DAOlogging集,db是一个DAO数据库。 即使物理excel文件closures仍然有一个“EXCEL.EXE”进程发生在我的系统上,这阻止了我连续运行我的程序两次。 有谁知道为什么发生这种情况? 编辑 我拿出rs.Close ,然后db.Close行,因为我决定手动导出我使用从Access到Excel的数据(有太多的行和列来有效地复制每个单元格)。 但是,这并没有改变手头的问题。 谢谢, Jesse Smothermon
我有一个excel文件和一个oledb连接到它。 当在Windows打开文件时读取数据时,会引发以下错误(在Adapter.Fill方法中)。 但是,文件没有手动打开时,代码运行正常。 private System.Data.DataSet GetExcelData() { // Create new DataSet to hold information from the worksheet. System.Data.DataSet objDataset1 = new System.Data.DataSet(); DataTable dt = new DataTable(); try { string path = ConfigurationManager.AppSettings["ExcelFilePath"]; //string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=Excel 12.0;"; string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0 […]
我使用angular4作为叶末和stream明5.4作为后端。 我的要求是导出一些数据为excel和zip文件。 从'file-saver/FileSaver';使用import { saveAs } 'file-saver/FileSaver'; 打包文件下载。 Angular 4代码: downloadExcel() { const type = 'application/vnd.ms-excel'; const headers = { headers: new Headers({ 'Accept': type }) }; const filename = 'file.xls'; this.http.get('http://10.2.2.109/Download/exportExcel', headers) .toPromise() .then(response => this.saveToFileSystem(response, type, filename)); return false; } private saveToFileSystem(response, __type, filename) { const contentDispositionHeader: string = response.headers.get('Content-Disposition'); if (contentDispositionHeader !== […]