C#中:
怎么把Excel中的列头"A,B,C,D,E,F,G......"读到一个combox控件中?
A B C D E .....
要实现的是这个效果:比如我Excel中的sheet1表有三列数据:songid songname songtype现在ComboBox1中要显示这样的效果:
songid
songname
songtype
D
E
F
G
.
.
.
.
.
这样我就会很直观的在combobox中选择Excel中要修改的列或要插入的列
怎么把Excel中的列头"A,B,C,D,E,F,G......"读到一个combox控件中?
A B C D E .....
要实现的是这个效果:比如我Excel中的sheet1表有三列数据:songid songname songtype现在ComboBox1中要显示这样的效果:
songid
songname
songtype
D
E
F
G
.
.
.
.
.
这样我就会很直观的在combobox中选择Excel中要修改的列或要插入的列
http://topic.csdn.net/u/20091228/09/8061266e-14e3-41f1-9171-adbb18086171.html
cmbWorkli.Items.Add("请选择字段");
cmbSave.Items.Add("请选择保存列");
for (int i = 1; i <= ws.UsedRange.Columns.Count; i++)
{
string str = ((Microsoft.Office.Interop.Excel.Range) ws.UsedRange.Cells[1, i]).Text.ToString();
cmbSave.Items.Add(str);
}
for (int i = ws.UsedRange.Columns.Count+1; i <= 256; i++)
{
cmbSave.Items.Add(ColumnName(i));
} cmbsave.selectindex=0; public string ColumnName(int index)
{
string value = string.Empty; int left = (index - 1) / 26;
int right = index % 26; if (left > 0)
{
value = ((char)(64 + left)).ToString();
} if (right == 0)
{
value += "Z";
}
else
{
value += ((char)(64 + right)).ToString();
} return value;
}
就这样,保证正确