【发布时间】:2017-02-06 09:48:22
【问题描述】:
您好,我的应用程序在将数据库导出到 Excel 期间出现了最后一个问题。正如您在下面看到的代码,我使用了两个不同的代码块,但不幸的是,在导出过程之后,当我打开 excel 文件时,两者都出现错误,并且没有打开任何东西。
错误通知窗口:文件可能已损坏或无法正常工作。文件格式或扩展名不匹配。
对于那些代码块,我将 Google Code 项目的 Excel 库添加到我的解决方案的“参考”中;
using ExcelLibrary.CompoundDocumentFormat;
using ExcelLibrary.SpreadSheet;
using ExcelLibrary.BinaryDrawingFormat;
using ExcelLibrary.BinaryFileFormat;
// Original code block, first i used:
string myConnection = "datasource=root;port=root;username=root;password=root";
MySqlConnection myConn = new MySqlConnection(myConnection);
MySqlCommand cmdDataBase = new MySqlCommand("select name,surname,birth,telephone,email,city,adress,recorddate from doguAkdenizApp.team;", myConn);
try
{
MySqlDataAdapter dataAdapter = new MySqlDataAdapter();
dataAdapter.SelectCommand = cmdDataBase;
dbdataset = new DataTable();
dataAdapter.Fill(dbdataset);
BindingSource bSource = new BindingSource();
bSource.DataSource = dbdataset;
dgvEkip.DataSource = bSource;
dataAdapter.Update(dbdataset);
DataSet dataSet = new DataSet("ekipDataset");
dataSet.Locale = System.Threading.Thread.CurrentThread.CurrentCulture;
dataAdapter.Fill(dbdataset);
dataSet.Tables.Add(dbdataset);
ExcelLibrary.DataSetHelper.CreateWorkbook("ekipDataset.xls", dataSet);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
当上面的代码块不起作用时,我在互联网上找到了这个,但这个块不起作用
string myConnection = "datasource=root;port=root;username=root;password=root";
MySqlConnection myConn = new MySqlConnection(myConnection);
MySqlCommand cmdDataBase = new MySqlCommand("select name,surname,birth,telephone,email,city,adress,recorddate from doguAkdenizApp.team;", myConn);
MySqlDataAdapter dataAdapter = new MySqlDataAdapter();
dataAdapter.SelectCommand = cmdDataBase;
dbdataset = new DataTable();
dataAdapter.Fill(dbdataset);
BindingSource bSource = new BindingSource();
bSource.DataSource = dbdataset;
dgvEkip.DataSource = bSource;
dataAdapter.Update(dbdataset);
dbdataset.WriteXml("Ekip_Dataset.xls"); //I am not sure why he used "WriteXml" but i tried as this
MessageBox.Show("Dosya basariyla olusturulmustur.");
那么这里的问题是什么,或者还有其他方法可以将数据库导出到 Excel 吗?我也很好奇如何让用户选择保存 excel 文件的位置?
【问题讨论】:
-
你得到的错误是什么?
标签: c# mysql database excel import