我正在尝试将数据从dataGridView导出到excel文件。它就像魅力一样,但我只想拥有列的名称。我编写了以下代码,但我无法解决此错误。谢谢!
错误:找不到类型或命名空间名称“SqlCe”(您是否缺少using指令或程序集引用?)
代码:
foreach (SqlCe.Data.DataColumn dc in dataGridView1.Columns)
colNames[col++] = dc.ColumnName;
char lastColumn = (char)(65 + dataGridView1.Columns.Count - 1);
xlWorkSheet.get_Range("A1", lastColumn + "1").Value2 = colNames;
xlWorkSheet.get_Range("A1", lastColumn + "1").Font.Bold = true;
xlWorkSheet.get_Range("A1", lastColumn + "1").VerticalAlignment= Excel.XlVAlign.xlVAlignCenter;
SQL Server CE的参考:using System.Data.SqlServerCe;
答案 0 :(得分:1)
根据我的情况, 没有名为SqlCe
的类型...对于DataColumn
类型,您应该只使用System.Windows.Forms.DataGridViewColumn
,理想情况下通过using
的{{1}}指令。请注意,System.Windows.Forms
没有DataGridViewColumn
属性,但它具有ColumnName
属性:
Name
没有必要在那里引用using System.Windows.Forms;
...
foreach (DataGridViewColumn dc in dataGridView1.Columns)
{
colNames[col++] = dc.Name;
}
,因为SqlCe
并非特定于提供商。
另请注意,如果DataGridView
只是包含这些列名称,您可以使用:
colNames