gpt4 book ai didi

c# - 如何提示用户保存自动 Excel 文件

转载 作者:行者123 更新时间:2023-11-30 15:40:20 25 4
gpt4 key购买 nike

我已经搜索过,但没有找到任何直接符合我要查找的内容(或者我的搜索可能没有符合单词组合)。

在 C# 中,我使用 Interop.Excel 创建了一个 Excel 工作表,我在其中插入了一些数据并创建了一个图表。当我执行 xlWorkBook.SaveAs 时,一切正常。

我想要做的是提示用户将自动工作簿放在某个地方,并使用他们自己的文件名。我试过 ( http://p2p.wrox.com/vb-how/63900-disabling-second-excel-save-prompt.html ) 他基本上做了一个新的 SaveFileDialog 然后如果它 == OK 他构建他的 Excel 工作表然后他说他的 workbook.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 data and make my chart >>> then I close like below...

xlApp.DisplayAlerts = true;

//HERE IS WHERE I WANT TO EITHER PASS THE PATH AND FILE NAME FROM USER OR USE A PROMPT
xlWorkBook.SaveAs("Test.xls", Excel.XFileFormat.XlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();

//finally I release all my objects via Marshal.ReleaseComObject then GC.Collect

最佳答案

这是简单的方法。 :-)

myFilename = xlapp.GetSaveAsFilename
xlWorkbook.SaveAs filename:=myFilename

关于c# - 如何提示用户保存自动 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9369535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com