谢谢!在winform里,导出excel后怎么能弹出让用户保存的对话框? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设excel application是xlapp 调用xlapp.Save就可以弹出来 假设excel application是xlapp这个是什么意思?不懂啊 excel.application xlapp = new excel.application();......xlapp.Save(); //或xlapp.SaveAs(); 要在C#中使用Excel,首先要建立对Excel的引用,方法如下:确保Excel已安装 菜单“项目”->“添加引用” 打开“COM”控制面板 选择“Microsoft Excel 11.0 Object Library”(Excel2003,如果版本不同库的版本也不同),点击确定 如果使用Excel2000,引入的COM库的命名空间即为Excel,而使用Excel2003,则其命名空间为Microsoft.Office.Interop.ExcelExcel.Application接口对就的就是Excel的应用程序接口Do you understand? xlapp.Save(); 弹出保存对话后,如果点取消,程序出错,为啥? 嗯? 应该是 Workbook.Save() 吧 private void OpenFile(string strFileName) {if(MessageBox.Show("您是否要打开选择文件?", "打开数据文件", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) {try {System.Diagnostics.Process process = new System.Diagnostics.Process();process.StartInfo.FileName = strFileName;process.StartInfo.Verb = "Open";process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;process.Start();} catch { MessageBox.Show(this.mainfrm, "在您的系统中找不到可以打开此文件的应用程序。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error); }}} xlapp.Save(文件名);但是打开的保存对话框中文件名不是我想要保存的,直接是Book1.xls。为啥啊? //保存方式一:保存WorkBook //workbook.SaveAs(@"F:\CData.xls", // Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value, // Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,Missing.Value,Missing.Value,Missing.Value, // Missing.Value,Missing.Value); //保存方式二:保存WorkSheet // worksheet.SaveAs(@"F:\CData2.xls", // Missing.Value, Missing.Value, Missing.Value, Missing.Value, // Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); ////保存方式三 //workbook.Saved = true; //workbook.SaveCopyAs(sfd.FileName); 导出 Excel 详情 见 我的博客 :http://community.csdn.net/Expert/topic/5638/5638956.xml?temp=8.579654E-02 Socket局域网,非正常延迟 winform程序关于滚动条移动,画面显示的问题 简单的方法性能如何改进 网站同一目录中有两个.CS文件,其中一个CS文件的类想引用另一个CS类文件中的方法,如何导入? 求一详细的C#编码规范 请大家指点 TextBox的PasswordChar使用 C#,显示在Panel中窗体的问题 关于http超时的问题 救命啊! 请问要使DataGrid中所绑定的数据为0时不显示,”属性生成器“的“数据格式设计表达式”应如何写?(内空) 想给PictureBox 通过重绘(GDI+)的方式加个边框,怎么不行了? 消息队列(MSMQ)到底能起什么样的作用?
菜单“项目”->“添加引用”
打开“COM”控制面板
选择“Microsoft Excel 11.0 Object Library”(Excel2003,如果版本不同库的版本也不同),点击确定 如果使用Excel2000,引入的COM库的命名空间即为Excel,而使用Excel2003,则其命名空间为Microsoft.Office.Interop.ExcelExcel.Application接口对就的就是Excel的应用程序接口Do you understand?
{
if(MessageBox.Show("您是否要打开选择文件?", "打开数据文件", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
try
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = strFileName;
process.StartInfo.Verb = "Open";
process.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
process.Start();
}
catch
{
MessageBox.Show(this.mainfrm, "在您的系统中找不到可以打开此文件的应用程序。", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
为啥啊?
//workbook.SaveAs(@"F:\CData.xls",
// Missing.Value,Missing.Value,Missing.Value,Missing.Value,Missing.Value,
// Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange,Missing.Value,Missing.Value,Missing.Value,
// Missing.Value,Missing.Value); //保存方式二:保存WorkSheet
// worksheet.SaveAs(@"F:\CData2.xls",
// Missing.Value, Missing.Value, Missing.Value, Missing.Value,
// Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value); ////保存方式三
//workbook.Saved = true;
//workbook.SaveCopyAs(sfd.FileName); 导出 Excel 详情 见 我的博客 :http://community.csdn.net/Expert/topic/5638/5638956.xml?temp=8.579654E-02