请教C#,Form窗口的一个Button,调用Excel导出表格时出错

问题描述

请教C#,Form窗口的一个Button,调用Excel导出表格时出错

一个调用Excel导出表的操作,出错。请熟悉excel调用的高手指教。

相关代码:
private void button1_Click(object sender, EventArgs e)
{
saveFileDialog1.AddExtension = true;//对话框自动在文件名中添加扩展名
saveFileDialog1.FileName = name+"与"+name1+"担保信息";//设置对话框初始目录
saveFileDialog1.Filter = "excel files(*.xls)|*.xls";
saveFileDialog1.FilterIndex = 0;
saveFileDialog1.ShowDialog();//弹出对话框
// MessageBox.Show(filename);
if (filename != null)
ExcelExport.CreateExcel(dt, filename);
}

在电脑A上正常运行。在电脑B上出现如下提示。其中,电脑A未安装WPS。电脑B安装WPS后又安装了微软Office2003,xls文件默认仍以Excel打开。

以下是错误提示:
System.IO.FileNotFoundException: Could not load file or assembly 'office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. 系统找不到指定的文件。
File name: 'office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c'
at DBQ.ExcelExport.CreateExcel(DataTable dt, String fileName)
at DBQ.district_find_inf.button1_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value HKLMSoftwareMicrosoftFusion!EnableLog to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLMSoftwareMicrosoftFusion!EnableLog].

时间: 2024-10-27 20:02:10

请教C#,Form窗口的一个Button,调用Excel导出表格时出错的相关文章

计划任务调用excel报表模板时出错

问题描述 后台服务器设置了计划任务,每次自动运行的时候总是报"MicrosoftExcel不能访问文件"XXXXXXReportTemlatesproperty_template_4.xls".可能的原因有以下几个:•文件名称或路径不存在.•文件正被其他程序使用.•您正要保存的工作簿与当前打开的工作簿同名."实际上没有任何程序占用这个excel文件模板.后台服务器直接启动exe程序可以正常运行,只是计划任务启动程序时报这个异常.求指教. 解决方案 解决方案二:问题已

我想用form1里面的一个button调用form2里面的一个panel该怎么做?

问题描述 我是这么想的form2f=newform2();f.show();f.panel1.visble=true;可是为什么f.panel1.visble=true;的f.没有panel请高手指点下?form2我已经设计好的 解决方案 解决方案二:f.show();f.panel1.visble=true;换个位置解决方案三:在form1里定义一个事件代理,把form2的Click事件绑顶到,这个代理上

求助:调用webservice wsdl接口时出错,这个是哪里的问题啊?

问题描述 Exceptioninthread"main"AxisFaultfaultCode:{http://schemas.xmlsoap.org/soap/envelope/}ClientfaultSubcode:faultString:MessagepartQueryMTicketwasnotrecognized.(DoesitexistinserviceWSDL?)faultActor:faultNode:faultDetail:{http://xml.apache.org/a

EXCEL导出问题,请教高手 急急!!

问题描述 从dategrid中导出数据到EXCEL中,导出后EXCEL处于打开状态,将其关闭,桌面上EXCEL显示已经关闭.但是任务管理器中还存在这个EXCEl的进程!怎么将任务管理器中EXCEL进程同时关闭? 解决方案 解决方案二:System.Runtime.InteropServices.Marshal.ReleaseComObject(xlsFile)GC.Collect()//其中xlsFile是个com的Object解决方案三:可能对象没有销毁!!用GC!!解决方案四:private

delphi form-Delphi中我在Form里新建了一个Button用来关闭exe应用程序。

问题描述 Delphi中我在Form里新建了一个Button用来关闭exe应用程序. Delphi中我在Form里新建了一个Button用来关闭exe应用程序. 然后我要求点击按钮有提示问是否要删除,另外点击Form上的关闭按钮也要有一样的提示 如何做? 解决方案 procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin case Application.MessageBox('确定退出系统?',

如何在AJAX下实现点击一个BUTTON在新窗口中打开网页?

问题描述 最近在做一个小程序的时候,遇到这样一个问题.我想在WEBFORM里面添加一个BUTTON,当点击这个BUTTON的时候在新窗口打开一个网页.由于在WEBFORM里面用到了ajax所以原来的做法行不通.在网上找了一些资料,但是还是没有调通,大家帮忙给看看怎么回事.1.ScriptManager.RegisterStartupScript(this.Button4,this.GetType(),"TT","<scriptlanage='javascript'>

在C#的资源管理器中,把所有form统一放在一个文件夹里,类统一放在一个文件夹里,form调用class时出错

问题描述 我有一个解决方案名为"ERP",我在根目录里建了一个文件夹"AllMyClass",然后在文件"AllMyClass"里新建一个操作数据库的类"LinkDataBase",然后我又在根目录里新建一个文件夹"AllMyForm",在"AllMyForm"里面新建一个登录窗体"FrmLogin"|--AllMyClass|--LinkDataBase.cs|--

怎么在c# 中,在webform1中点击一个button,弹出webform2

问题描述 怎么在c#中,在webform1中点击一个button,弹出webform2,在url那里设置只能跳转,不能在webform1存在的情况下弹出webform2只知道一个form.show()语句,但是貌似不能用在webform上? 解决方案 解决方案二:在Web页面中点击相关按钮弹出新窗口protectedvoidPage_Load(objectsender,EventArgse){OpenWebFormSize("Add.aspx",250,230,10,20);}//打开

由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。(含服务端代码)

问题描述 演练一个Windows应用程序-聊天软件,分别有服务端和客户端问题是在服务端激发buttonStop_Click事件时出现"由于套接字没有连接并且(当使用一个sendto调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受."错误,不知道如何解决,麻烦高手帮帮我//下面是服务端代码usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSys