日期:2014-05-17  浏览次数:21403 次

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)
            {
                _Return