• vs C#数据库导入EXCLE


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using Microsoft.Office.Core ;
    using Excel=Microsoft.Office.Interop.Excel;
     
    namespace ExcelReport
    {
        public partial class FormExcelNormal : Form
        {
            public FormExcelNormal()
            {
                InitializeComponent();
            }
     
            private void FormExcelNormal_Load(object sender, EventArgs e)
            {
                DataSet objDataSet = FormUtil.FormGridView("MEMBERINFO");
                dgvMemberInfo.DataSource = objDataSet.Tables["MEMBERINFO"];
            }
            // Excel导出
            private void btnExcelOut_Click(object sender, EventArgs e)
            {
                string strConnect = System.Configuration.ConfigurationSettings.AppSettings["connStr"];
                SqlConnection objConnection = new SqlConnection(strConnect);
                SqlCommand objCommand = new SqlCommand("SELECT MEMBERNAME, SEX, AREA, EMAIL FROM MEMBERINFO", objConnection);
                DataSet objDataset = new DataSet();
                SqlDataAdapter objAdapter = new SqlDataAdapter(objCommand);
                // 数据填充
                objConnection.Open();
                objAdapter.Fill(objDataset, "Excel");
                objConnection.Close();
     
                // 创建Excel对象
                Excel.Application xlApp = new Excel.Application();
                Excel.Workbook wb = xlApp.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
                Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[1];
                Excel.Range targetRange = xlApp.get_Range("A1");
     
                // 设置标题
                xlApp.Cells[1, 1] = "会员姓名";
                xlApp.Cells[1, 2] = "性别";
                xlApp.Cells[1, 3] = "籍贯";
                xlApp.Cells[1, 4] = "电子邮件";
     
                // 设置格式
                int iMaxRow = objDataset.Tables["Excel"].Rows.Count;
                int iMaxCol = objDataset.Tables["Excel"].Columns.Count;
                ws.get_Range(ws.Cells[1, 1], ws.Cells[1, iMaxCol]).Font.Name = "黑体";
                ws.get_Range(ws.Cells[1, 1], ws.Cells[1, iMaxCol]).Font.Bold = true;
                ws.get_Range(ws.Cells[1, 1], ws.Cells[iMaxRow + 1, iMaxCol]).Borders.LineStyle = 1;
     
                // 填充数据
                for (int iRow = 0; iRow < iMaxRow; iRow++)
                {
                    for (int iCol = 0; iCol < iMaxCol; iCol++)
                    {
                        xlApp.Cells[iRow + 2, iCol + 1] = objDataset.Tables["Excel"].Rows[iRow][iCol].ToString();
                    }
                }
                // 保存Excel
                xlApp.Save("sheet1.xls");
                // 打开Excel
                xlApp.Visible = true;
            }
        }
    }

  • 相关阅读:
    ssm框架搭建出现的异常:The import org.springframework cannot be resolved
    ssm框架中的乱码问题的解决
    json语法和使用
    AJAX概述和简单使用
    JavaScript给动态插入的元素添加事件绑定
    Vue常用开源项目汇总
    ERROR in Template execution failed: ReferenceError: htmlwebpackPlugin is not defined
    Error: webpack.optimize.UglifyJsPlugin has been removed, please use config.optimizat
    vue-loader was used without the corresponding plugin. Make sure to include VueLoaderPlugin
    Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead
  • 原文地址:https://www.cnblogs.com/xtflz/p/5089244.html
Copyright © 2020-2023  润新知