zoukankan      html  css  js  c++  java
  • Excel相关操作

    public static bool DataSetToExcel(DataSet dataSet, string filePath, bool isShowExcle = true)
            {
                DataTable dataTable = dataSet.Tables[0];
                int rowNumber = dataTable.Rows.Count;
                int columnNumber = dataTable.Columns.Count;
                if (rowNumber == 0)
                {
                    return false;
                }
    
                //建立Excel对象 
                Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                Microsoft.Office.Interop.Excel.Workbook workBook = excel.Application.Workbooks.Add(true);
                excel.Visible = false;//是否打开该Excel文件 
                excel.Cells.ColumnWidth = 16;//设置单元格宽
                excel.Cells.NumberFormatLocal = "@";//设置所有单元格式
                //生成字段名称 //从第一行开始 EXCEL起始索引为1
                for (int col = 0; col < columnNumber; col++)
                {
                    excel.Cells[1, col + 1] = dataTable.Columns[col].ColumnName;
                }
                //填充数据 //从第二行开始 
                for (int row = 0; row < rowNumber; row++)
                {
                    for (int col = 0; col < columnNumber; col++)
                    {
                        excel.Cells[row + 2, col + 1] = dataTable.Rows[row].ItemArray[col];
                        //if (col < 3)
                        //{
                        //    excel.Cells[row + 2, col + 1].NumberFormatLocal = "@";
                        //}
                    }
                }
                workBook.SaveAs(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
                try
                {
                    workBook.Saved = true;
                    excel.UserControl = false;
                }
                catch (Exception ex)
                {
                    Log.Writer(ex, "DataSetToExcel异常");
                    return false;
                }
                finally
                {
                    workBook.Close(Microsoft.Office.Interop.Excel.XlSaveAction.xlSaveChanges, Missing.Value, Missing.Value);
                    excel.Quit();
                }
    
                if (isShowExcle)
                {
                    System.Diagnostics.Process.Start(filePath);
                }
                return true;
            }
    View Code
  • 相关阅读:
    MySQL 字符串与时间操作函数
    Redis消息订阅,事务,modules
    Redis数据结构
    Redis数据类型String
    Redis
    网络协议原理和lvs三种模型,调度算法和keepalived
    TCP连接状态,SYNC_RECV,CLOSE_WAIT,TIME_WAIT
    arp_ignore和arp_announce
    JMH和Disrupter
    容器CopyOnWriteList,ConcurrentHashMap,ConcurrentSkipListMap,BlockingQueue
  • 原文地址:https://www.cnblogs.com/lee2011/p/6053467.html
Copyright © 2011-2022 走看看