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中要修改的列或要插入的列

解决方案 »

  1.   

    好像你的A B C D E是没有结尾的呀?
      

  2.   

    Excel有256列,可以自己算的嘛,是这样的:A B C D E ....BA BB BC BD BE....这样的哈
      

  3.   

    楼主可以参考一下
    http://topic.csdn.net/u/20091228/09/8061266e-14e3-41f1-9171-adbb18086171.html
      

  4.   

                    #region 读取工作表中的列头到cmbWorkli控件中
                    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;
            }
    就这样,保证正确