我想將一個gridview轉換爲.xls,但它會拋出錯誤,當我點擊確定它給我「無法導出到Excel。」原始錯誤:'System.Data.DataSet' 對象類型'System.Data.DataTable'不是實物。「這是我的代碼;Epplus導出錯誤是這樣的:'System.Data.DataSet'對象類型'System.Data.DataTable'不是實物。
我的搜索按鈕
groupBox2.Visible = true;
SqlConnection baglanti = new SqlConnection("Data Source=.; Initial Catalog=database; Trusted_Connection=yes; MultipleActiveResultSets=True");
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
DataSet ds = new DataSet();
baglanti.Open();
cmd.CommandText = "SELECT * FROM hostes_tablo WHERE ayak_no=" + comboBox7.Text + "";
da.SelectCommand = cmd;
cmd.Connection = baglanti;
da.Fill(ds, "hostes_tablo");
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "hostes_tablo";
baglanti.Close();
我導出按鈕
var saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "Excel File (*.xlsx)|*.xlsx";
saveFileDialog1.FilterIndex = 1;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
FileInfo file = new FileInfo(saveFileDialog1.FileName);
if (file.Exists)
{
file.Delete();
}
using (ExcelPackage pck = new ExcelPackage(file))
{
ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet1");
ws.Cells["A1"].LoadFromDataTable(((DataTable)dataGridView1.DataSource), true);
ws.Cells.AutoFitColumns();
using (ExcelRange rng = ws.Cells[1, 1, 1, dataGridView1.Columns.Count])
{
rng.Style.Font.Bold = true;
rng.Style.Fill.PatternType = ExcelFillStyle.Solid;
rng.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.FromArgb(79, 129, 189));
rng.Style.Font.Color.SetColor(System.Drawing.Color.White);
}
pck.Save();
pck.Dispose();
}
MessageBox.Show(string.Format("Excel file \"{0}\" generated successfully.", file.Name));
}
catch (Exception ex)
{
MessageBox.Show("Failed to export to Excel. Original error: " + ex.Message);
}
}
然後是我點擊導出按鈕它給我的錯誤,當我搜索。
在哪一行,你所得到的錯誤,你可以請張貼完整的異常詳細信息。 – Venky
不行。 İt的程序正在運行時給我。 [點擊查看錯誤](http://i.hizliresim.com/z4MkVD.png)@Venky –