步骤1:导入NOIO.dll    (我导入压缩包中的4.0)

下载地址:http://npoi.codeplex.com/downloads/get/1572743

步骤二:粘贴代码(^  ....   ^)

public class ExeclController : Controller
    {
        //
        // GET: /Execl/
        public ActionResult Index()
        {
            DataTable dt = new DataTable("AllVehSite");
            DataColumnCollection columns = dt.Columns;
            columns.Add("AcctId", typeof(System.Int32));
            columns.Add("SiteId", typeof(System.Int32));
            columns.Add("DbType", typeof(System.String));
            columns.Add("ConnStr", typeof(System.String));
         

            DataRow datarow = dt.NewRow();
            datarow["AcctId"] = 1;
            datarow["SiteId"] = 2;
            datarow["DbType"] = "2";
            datarow["ConnStr"] = "1";

            dt.Rows.Add(datarow);
            
            WriteExcel(dt, @"C:\Users\Administrator\Desktop\datas111.xls");

            return View();
        }

        #region 导出Execl
        public static void WriteExcel(DataTable dt, string filePath)
        {
            if (!string.IsNullOrEmpty(filePath) && null != dt && dt.Rows.Count > 0)
            {
                NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
                NPOI.SS.UserModel.ISheet sheet = book.CreateSheet(dt.TableName);

                NPOI.SS.UserModel.IRow row = sheet.CreateRow(0);
                for (int i = 0; i < dt.Columns.Count; i++)
                {
                    row.CreateCell(i).SetCellValue(dt.Columns[i].ColumnName);
                }
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    NPOI.SS.UserModel.IRow row2 = sheet.CreateRow(i + 1);
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        row2.CreateCell(j).SetCellValue(Convert.ToString(dt.Rows[i][j]));
                    }
                }
                // 写入到客户端  
                using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
                {
                    book.Write(ms);
                    using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
                    {
                        byte[] data = ms.ToArray();
                        fs.Write(data, 0, data.Length);
                        fs.Flush();
                    }
                    book.Close();
                    book = null;
                }
            }
        }
        #endregion  

      

    }

步骤3:修改路径,Databable

最新文章

  1. chattr无法删除某个文件
  2. HoverTree.Model.ArticleSelect类的作用
  3. 关于imp无法导出空表
  4. Linux 字符设备控制技术
  5. 【C#设计模式——创建型模式】简单工场模式
  6. Richedit使用大全
  7. FancyBox——jQuery弹出窗口插件
  8. PHP 生命周期,Opcode 缓存。
  9. jquery 选择器之children与find
  10. EasyUI - Layout 布局控件
  11. Python的控制结构(转)
  12. Java Math的floor,round,ceil函数小结
  13. linux/windows平台生成随机数的不同方法
  14. HDU - 2290 Find the Path(最短路)
  15. 串口屏Modbus协议,串口屏的modbus协议资料,串口屏modbus通讯协议开发,串口屏之modbus协议使用技巧
  16. Kotlin基本语法和使用
  17. 关于Object类下所有方法的简单解析
  18. JDBC控制事务
  19. python重试库retryiny源码剖析
  20. ROC曲线,AUC面积

热门文章

  1. Lua查找表元素过程(元表、__index方法是如何工作的)
  2. 挖一挖C#中那些我们不常用的东西之系列(5)——FlagAttribute
  3. 彻底明白IP地址——IP地址的介绍
  4. LightOJ1027 A Dangerous Maze(期望)
  5. unserialize函数中的参数是否是污染数据
  6. JAVA中抽象类的一些总结
  7. SVN中文件属性
  8. Java [Leetcode 118]Pascal&#39;s Triangle
  9. mysql导入数据load data infile用法
  10. SGU 155.Cartesian Tree
  11. 《A First Course in Probability》-chaper5-连续型随机变量-基本概念
  12. RedHatEnterpriseLinuxServerRelease7.3上配置vsftp服务器
  13. C++堆栈问题
  14. Mybatis_1(认识)一个简单的HelloWorld
  15. js form表单的校验
  16. tomcat闪退解决
  17. Composer对于第三方包的自动加载
  18. IDEA 出现错误:找不到或无法加载主类
  19. 探索guava(一)——前置条件Preconditions类
  20. 多线程(threading)示例