C# 如何在C windows中获取用户输入的Excel工作表并生成output.xls文件?

C# 如何在C windows中获取用户输入的Excel工作表并生成output.xls文件?,c#,excel,c#-4.0,c#-3.0,c#-2.0,C#,Excel,C# 4.0,C# 3.0,C# 2.0,我的目标是为windows环境创建一个简单的单文件可执行文件,它将打开一个非常简单的表单。表单将从两个不同的Excel文件中读取数据并提交-应用程序将数据写入output.xls Excel文件 我已将我的样本表张贴在以下链接中,供您参考: 根据excel中的vlookup函数检查表格1到表格2中C120列的日期是否可用 如果表2中的日期不可用,则为120创建输出 命名空间Windows窗体应用程序2 { 公共部分类Form1:Form { 公共表格1 { 初始化组件; } 私有无效按钮1\u

我的目标是为windows环境创建一个简单的单文件可执行文件,它将打开一个非常简单的表单。表单将从两个不同的Excel文件中读取数据并提交-应用程序将数据写入output.xls Excel文件

我已将我的样本表张贴在以下链接中,供您参考:

根据excel中的vlookup函数检查表格1到表格2中C120列的日期是否可用

如果表2中的日期不可用,则为120创建输出

命名空间Windows窗体应用程序2 { 公共部分类Form1:Form { 公共表格1 { 初始化组件; } 私有无效按钮1\u单击对象发送者,事件参数e { OpenFileDialog openFD=新建OpenFileDialog; //openFD.Filter=Excel*.xlx;*.xlsm;*.gif;*.bmp; 如果openFD.ShowDialog==DialogResult.OK { textBox1.Text=openFD.FileName; } } 私有无效按钮3\u单击对象发送者,事件参数e { OpenFileDialog openFD=新建OpenFileDialog; //openFD.Filter=Excel*.xlx;*.xlsm;*.gif;*.bmp; 如果openFD.ShowDialog==DialogResult.OK { textBox2.Text=openFD.FileName; } } 私有无效按钮2\u单击对象发送者,事件参数e { 使用OLEDB连接连接=新OLEDB连接 { DataTable dt=新的DataTable; 字符串导入\ u文件名=路径; 字符串fileExtension=Path.GetExtensionImport\u文件名; 如果文件扩展名==.xls conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;数据源=+Import_FileName+;+Extended Properties='excel8.0;HDR=YES;'; 如果文件扩展名==.xlsx conn.ConnectionString=Provider=Microsoft.ACE.OLEDB.12.0;数据源=+Import_FileName+;+Extended Properties='excel12.0xml;HDR=YES;'; 使用OleDbCommand comm=新OleDbCommand { comm.CommandText=从[+sheet1+$]中选择*; 通信连接=连接; 使用OleDbDataAdapter da=新的OleDbDataAdapter { da.SelectCommand=comm; da.Filldt; 返回dt; } } } } }
}首先尝试一下..至少谷歌我已经尝试过了,但是oledb连接中出现了错误哪个连接字符串?.xls或.xlsx错误是什么?文件名是什么?文件已经打开了吗?我正在使用consting.xls