c#怎么将TXT转换成excel格式文件

c#如何将TXT转换成excel格式文件
用c#生0成了txt文件如下:
1:abc
2:ddg
3:hello boy
4:what?
……

想将他转成excel格式存起来,方便客户查看。
要求是左面第一列是数字序号,第二列是内容。
我用的很暴力的方法就是直接修改扩展名,结果,全部内容都显示在第一列单元格内了。
想知道该怎么转换才能实现上面的要求?
excel c#

------解决方案--------------------
可以使用第三方组件NPOI来生成excel。http://blog.csdn.net/chinacsharper/article/details/12999435
------解决方案--------------------
项目中添加引用Microsoft.Office.Interop.Excel,使用下面我给你的.cs文件就很容易转换为excel了,或者你自己封装,这里是将datatable转换为excel:
    public class ExcelIO
    {
        private int _ReturnStatus;
        private string _ReturnMessage;

        /// <summary>
        /// Execute return status 
        /// </summary>
        public int ReturnStatus
        {
            get { return _ReturnStatus; }
        }

        /// <summary>
        /// Execute return info
        /// </summary>
        public string ReturnMessage
        {
            get { return _ReturnMessage; }
        }

        public ExcelIO()
        {
        }

        /// <summary>
        /// Import excel to dataset
        /// </summary>
        /// <param name="fileName">Excel full path file name</param>
        /// <returns>The dataset data</returns>
        public DataSet ImportExcel(string fileName)
        {
            Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();
            if (xlApp == null)
            {
                _ReturnStatus = -1;
                _ReturnMessage = "Could not create excel object , possibly your computer cann't install excel";
                return null;
            }

            Microsoft.Office.Interop.Excel.Workbook workbook;
            try
            {
                workbook = xlApp.Workbooks.Open(fileName, 0, false, 5, "", "", false, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "", true, false, 0, true, 1, 0);
            }
            catch
            {
                _ReturnStatus = -1;
                _ReturnMessage = "Excel file is opening now , please save and exit";
                return null;
            }

            int n = workbook.Worksheets.Count;
            string[] SheetSet = new string[n];