我正在尝试将数据从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
,通过一个理想using
的指令System.Windows.Forms
。请注意,DataGridViewColumn
它没有ColumnName
属性,但是有Name
属性:
using System.Windows.Forms;
...
foreach (DataGridViewColumn dc in dataGridView1.Columns)
{
colNames[col++] = dc.Name;
}
不需要在SqlCe
那里引用,因为aDataGridView
并不是特定于提供程序的。
还要注意,如果colNames
仅包含这些列名称,则可以使用:
var colNames = dataGridView1.Columns
.Cast<DataGridViewColumn>()
.Select(c => c.Name)
.ToArray(); // Or ToList
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句