OLEDB连接创建Excel文件无法打开

i_shrine 2017-07-12 03:35:32
小弟使用以下代码,通过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文件,谢谢!


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();
}
}
}
...全文
398 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
i_shrine 2017-07-12
  • 打赏
  • 举报
回复
引用 1 楼 xdashewan 的回复:
参照http://www.cnblogs.com/chendaoyin/archive/2012/09/07/2674822.html
谢谢你,正解,改为如下语句就可以了:

            String strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=D:/test.xlsx;" + "Extended Properties='Excel 12.0 XML'";

i_shrine 2017-07-12
  • 打赏
  • 举报
回复
引用 2 楼 From_TaiWan 的回复:
Data Source=D:/test.xlsx
可以这么写吗?
应该是Data Source=D:\\test.xlsx


你好!我试了Data Source=D:/test.xlsx和Data Source=D:\\test.xlsx发现D盘里都能生成test.xlsx文件,但是都无法打开,并且两种代码带来的结果一样,都是出现同样的报警:


秋的红果实 2017-07-12
  • 打赏
  • 举报
回复
Data Source=D:/test.xlsx 可以这么写吗? 应该是Data Source=D:\\test.xlsx
xdashewan 2017-07-12
  • 打赏
  • 举报
回复
参照http://www.cnblogs.com/chendaoyin/archive/2012/09/07/2674822.html

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧