错误:类型或命名空间name 'SqlCe'找不到(您是否缺少using指令或程序集引用?)
本文关键字:using 指令 程序集 是否 引用 找不到 命名空间 类型 name SqlCe 错误 | 更新日期: 2023-09-27 18:10:22
我试图从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;
那里是没有类型称为SqlCe
就我所见…对于DataColumn
类型,您应该只使用System.Windows.Forms.DataGridViewColumn
,理想情况下通过System.Windows.Forms
的using
指令。注意,DataGridViewColumn
没有ColumnName
属性,但它有Name
属性:
using System.Windows.Forms;
...
foreach (DataGridViewColumn dc in dataGridView1.Columns)
{
colNames[col++] = dc.Name;
}
这里不需要引用SqlCe
,因为DataGridView
不是特定于提供程序的。
colNames
仅包含这些列名,则可以使用:
var colNames = dataGridView1.Columns
.Cast<DataGridViewColumn>()
.Select(c => c.Name)
.ToArray(); // Or ToList