OLEDB连接创建Excel文件无法打开
小弟使用以下代码,通过OLEDB连接创建Excel,发现了一些问题:
1. 使用第18行语句Data Source=D:/test.xls,发现在D盘创建了test.xls文件,但是打开时候会发现以下报警:

如果点Yes,可以发现创建好的test.xls可以打开且显示正常

请问如何避免此类报警?
2. 如果使用第20行语句Data Source=D:/test.xlsx,发现D盘创建了test.xlsx文件,但是无法打开,报警如下:

请问怎么通过OLEDB创建xlsx文件,谢谢!
1. 使用第18行语句Data Source=D:/test.xls,发现在D盘创建了test.xls文件,但是打开时候会发现以下报警:

如果点Yes,可以发现创建好的test.xls可以打开且显示正常

请问如何避免此类报警?
2. 如果使用第20行语句Data Source=D:/test.xlsx,发现D盘创建了test.xlsx文件,但是无法打开,报警如下:

请问怎么通过OLEDB创建xlsx文件,谢谢!
using System;
using System.Windows;
using System.Data.OleDb;
namespace WpfApp9
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
String sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=D:/test.xls;" + "Extended Properties=Excel 12.0;";
//String sConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=D:/test.xlsx;" + "Extended Properties=Excel 12.0;";
OleDbConnection cn = new OleDbConnection(sConnectionString);
string sqlCreate = "CREATE TABLE TestSheet ([ID] INTEGER,[Username] VarChar,[UserPwd] VarChar)";
OleDbCommand cmd = new OleDbCommand(sqlCreate, cn);
cn.Open();
cmd.ExecuteNonQuery();
cmd.CommandText = "INSERT INTO TestSheet VALUES(1,'elmer','password')";
cmd.ExecuteNonQuery();
cn.Close();
}
}
}
...全文
相关推荐
C#使用oledb导出数据到excel的方法
主要介绍了C#使用oledb导出数据到excel的方法,结合实例形式分析了C#操作oledb导出数据的相关技巧与注意事项,需要的朋友可以参考下
OLEDB操作EXCEL
第一步:#import "C:\\Program Files\\Common Files\\System\\ADO\\msado15.dll" no_namespace rename("EOF","adoEOF") _ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset; ::CoInitialize(NULL); //初始化COM,
C#使用oledb操作excel文件的方法
主要介绍了C#使用oledb操作excel文件的方法,涉及C#中oledb操作excel的相关技巧,非常具有实用价值,需要的朋友可以参考下
C#以OleDb方式访问Excel2007所需文件的安装程序
如名称所述。
C#读取Excel并转化成XML的方法
主要介绍了C#读取Excel并转化成XML的方法,实例分析了C#操作Excel及XML文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下


