Tag: savefiledialog

用对话框保存生成的excel文件

我从一个button点击数据表生成一个xls文件。 现在保存文件的path在函数中被硬编码以生成文件: Function CreateExcelFile(xlFile As String) As Boolean Try Dim xlRow As Integer = 2 Dim xlApp As New Microsoft.Office.Interop.Excel.Application Dim xlWB = xlApp.Workbooks.Add Dim xlWS = xlApp.Worksheets.Add Dim intStr As Integer = 0 Dim NewFile As String = "" Dim strCaption As String = "PSLF Driver Files Records" xlFile = Replace(xlFile, "Return Files", "Reports") […]

保存一个excel工作簿C#

我忙于使用C#应用程序操纵Excel数据的应用程序。 xlApp = new Excel.Application(); xlWorkbook = xlApp.Workbooks.Open(ConString, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); xlWorksheet = (Excel.Worksheet)xlWorkbook.Worksheets.get_Item(1); 直到这一点,我已经保存了工作簿,只需简单地说“xlApp.Quit”,就会出现从任何Microsoft Office产品中获得的标准“您想保存更改”对话框。 然而,我正在保存的工作簿数据有问题,所以我被告知使用Workbook.Save方法。 现在它保存了正确的数据,但我无法指定文件名/位置。 我读了关于.SaveCopyAs方法,我正在使用保存文件对话框来提供文件名/位置,但是当我保存并closures应用程序没有find文件。 这是Savefile方法。 private void SaveFile() { using (SaveFileDialog Save = new SaveFileDialog()) { Save.Filter = "Excel Files (*.xlsx)|*.xlsx"; Save.InitialDirectory = "C:"; Save.Title = "Save"; if (Save.ShowDialog() […]

保存excel文件中的数据 –

我有一个小应用程序,最终用户可以将结果保存在Excel文件中。 一切看起来不错,但是在Microsoft Windows通信出现几秒之后:“程序Microsoft Office Excel停止工作”。 好的,就这样吧。 如果用户将数据保存为* .xls文件,则打开此文件没有问题 – 保存在此文件中的数据是正确的。 如果用户将数据保存为* .xlsx文件,则是一个问题。 当我尝试打开此文件时,显示消息:“程序Microsoft Excel无法打开文件* .xlsx,因为文件格式或扩展名不正确,请检查文件是否损坏,如果文件扩展名正确, 。 我用来将数据保存为excel文件的代码如下: public void SaveData(ExcelWriter ew) { SaveFileDialog saveFD = new SaveFileDialog(); saveFD.InitialDirectory = "C:\\users\\Documents"; saveFD.FileName = this._saveExcelFileName; saveFD.Filter = "excel 97-03(*.xls)|*.xls|excel 2007 (*.xlsx)|*.xlsx"; saveFD.FilterIndex = 2; saveFD.RestoreDirectory = true; if (saveFD.ShowDialog() == DialogResult.OK) { try { this._saveExcelFileName = saveFD.FileName; […]

如何在“另存为”对话框中将工作表的默认保存格式从.xml更改为.xls?

我不想在工作表打开后立即显示“另存为”对话框,我想要更改菜单中对话框的默认格式。

使用带有ClosedXML的SaveFileDialog

我试着告诉你我的问题。 与ClosedXML我有SaveAs()方法,但是当我使用SaveAs(string name) ,它将我的Excel文档保存到一些奇怪的文件夹与一些奇怪的path。 所以我决定使用savefiledialog给用户posibility来select文件夹和文件的名称。 我如何使用closedXML savefiledialog ? SaveAs()也有SaveAs(Path path) 。 我可以使用它吗?

单击“否”replace文件时如何返回保存消息框

在Excel-VBA中,我使用以下代码保存文件: fullFileName = Application.GetSaveAsFilename(…) ActiveWorkbook.SaveAs fullFileName 这工作正常,直到所选的名称已经存在。 消息框然后提示:“文件是否应该被replace?”。 我想回答“ No ,并返回到上一个消息框并select另一个名称。 而是,单击No中断macros并产生一个错误。 我怎么能解决这个问题? (网上有很多例子,展示了如何使用Application.DisplayAlerts=False来绕过这个消息框,然后保存,这不是我想要的!)

如何提示用户保存自动化的Excel文件

我已经search,没有发现我直接find的东西(也许我的search没有打到单词的组合)。 在C#中,我创build了一个使用Interop.Excel的Excel工作表,我在其中插入一些数据并创build一个图表。 这一切工作正常,当我做一个xlWorkBook.SaveAs。 我想要做的是提示用户将自动工作簿放在具有自己的文件名的地方。 我已经尝试( http://p2p.wrox.com/vb-how/63900-disabling-second-excel-save-prompt.html ),他基本上做了一个新的SaveFileDialog,然后如果它==好,他build立他的Excel表然后他说他的工作簿.SaveAs(FilePathFromSaveAsDialog)导致提示。 当我尝试它时,我得到“显示模式对话框,当应用程序未在UserInteractive模式下运行不是一个有效的操作”错误。 我会粘贴我所有的代码,但它是在一个单独的系统上,但是它只是: using Excel = Microsoft.Office.Interop.Office //….then on click of link button…. Excel.Application xlApp; Excel.Workbook xlWorbook; Excel.Workbooks xlWorkbooks; Excel.Sheets xlSheets; Excel.Worksheet xlWorkSheet; object misValue = System.Reflection.Missing.Value; xlApp = new Excel.ApplicationClass(); xlWorkBooks = xlApp.Workbooks; xlWorkBook = xlWorbooks.Add(misValue); xlSheets = xlWorkBook.Worksheets; xlWorkSheet = (Excel.Worksheet)xlSheets.get_Item(1); //….Now I fill my Excel sheet […]

VBA:获取Excel FileDialogOpen默认指向“我的电脑”

我试图得到excels保存并打开对话框默认打开“我的电脑”,以便用户可以从那里select一个驱动器。 我有对话框打开到任何驱动器上的任何path或我的文件等,但似乎无法find一种方式,它打开到我的电脑。 这是我目前使用的代码,它对于已知的path工作正常: MsgBox objFolders("desktop") ChDrive objFolders("desktop") ChDir objFolders("desktop") strFileName = appRemoteApp.Workbooks("Export Template.xlsm").Application.GetSaveAsFilename(objFolders("desktop") & "\Replica Export " & UserName & " " & Format(Date, "yymmdd") & ".xlsm", FileFilter:="Excel Macro Enabled Workbook (*.xlsm), *.xlsm,") 另外,我从这个网站find了这个。 如果您将::{20D04FE0-3AEA-1069-A2D8-08002B30309D}粘贴到Windows浏览器的地址栏中,它会将您带到我的计算机,但是如果我在我的VBA代码中使用它 ChDir "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" 它说它无法find目录或东西。 所以不知道是否有这个或什么东西的工作。 这也没有工作: ChDir "C:\WINDOWS\explorer.exe /root,,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" 我想让对话框对计算机开放的原因是,我们将通过RemoteApp和远程桌面来访问windows服务器上的excel文档。 用户将无法访问(权限)的服务器驱动器和文件夹等,他们将只能访问自己的驱动器在本地计算机上,这将被映射,并显示在服务器“我的电脑”文件夹下缺乏更好的字。 服务器上的主文档使用VBA代码生成副本,然后保存到用户本地硬盘驱动器。

如何在保存Excel文件时不使用C#和Excel 2010打开格式警告

我正在使用Excel 2010.我想这样保存我的Excel文件,这个代码。 它确实保存了一个.xls文件,但是当我打开这个文件时,我收到了这个消息: 您尝试打开的文件“tre.xls”与文件扩展名指定的格式不同。 在打开文件之前,validation该文件是否已损坏,并且是否来自所调用的源。 你想现在打开文件吗? 如果我按yes的文件打开。 但是,我需要摆脱这种格式popup? 我的代码: using System; using System.Windows.Forms; using ExcelAddIn1.Classes; using ExcelAddIn1.Classes.Config; using Microsoft.Office.Interop.Excel; using Application = Microsoft.Office.Interop.Excel.Application; using System.Runtime.InteropServices; private void Foo(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Execl files (*.xls)|*.xls"; saveFileDialog.FilterIndex = 0; saveFileDialog.RestoreDirectory = true; saveFileDialog.CreatePrompt = true; saveFileDialog.FileName = null; saveFileDialog.Title […]