• Visual Studio 2005 C# 读写Excel文件


    1
    项目-添加引用-COM-Microsoft Excel 12.0 Object Library
    && -Microsoft Office 12.0 Object Library

    2
    using Microsoft.Office.Core;
    using Microsoft.Office.Interop.Excel;
    using System.IO;
    using System.Reflection;

    3
                string originalFile = System.Windows.Forms.Application.StartupPath + @".\a.xlsx";
                string outputFile;
                SaveFileDialog save = new SaveFileDialog();
                save.InitialDirectory = "D:\\";
                save.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
                save.FilterIndex = 1;
                save.RestoreDirectory = true;
                if (save.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        outputFile = save.FileName;
                        System.IO.File.Copy(originalFile, outputFile, true);
                        ExcelRS = new Microsoft.Office.Interop.Excel.ApplicationClass();
                        //打开目标文件outputFile
                        RSbook = ExcelRS.Workbooks.Open(outputFile, missing, missing, missing, missing, missing,
                            missing, missing, missing, missing, missing, missing, missing, missing, missing);
                        //设置第一个工作溥
                        RSsheet = (Microsoft.Office.Interop.Excel.Worksheet)RSbook.Sheets.get_Item(1);
                        //激活当前工作溥
                        RSsheet.Activate();
                        RSsheet.Cells[1, 1] = dataGridView1.SelectedRows.Count;
                        for (int i = 0; i < dataGridView1.SelectedRows.Count; ++i)
                        {
                            for (int j = 0; j < 11; ++j)
                            {
                                RSsheet.Cells[i + 2, j + 1] = dataGridView1.Rows[dataGridView1.SelectedRows[i].Index].Cells[j].Value.ToString().Trim();
                                // RSsheet.Cells
                                RSsheet.get_Range(RSsheet.Cells[i + 2, j + 1], RSsheet.Cells[i + 2, j + 1]).EntireColumn.ColumnWidth = 40;
                                //RSsheet.get_Range(RSsheet.Cells[i + 2, j + 1], missing).auto
                            }
                        }
                        RSbook.Save();
                        ExcelRS.DisplayAlerts = true;
                        ExcelRS.Visible = true;
                    }
                    catch (System.Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        ExcelRS.Quit();
                    }
                }



    4
                OpenFileDialog open = new OpenFileDialog();
                open.InitialDirectory = @"D:\";
                open.Filter = "Excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
                open.FilterIndex = 1;
                open.RestoreDirectory = true;

                if (open.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        ExcelRS = new Microsoft.Office.Interop.Excel.ApplicationClass();
                        RSbook = ExcelRS.Workbooks.Open(open.FileName, missing, missing, missing, missing, missing,
                            missing, missing, missing, missing, missing, missing, missing, missing, missing);
                        RSsheet = (Microsoft.Office.Interop.Excel.Worksheet)RSbook.Sheets.get_Item(1);
                        RSsheet.Activate();
                        Microsoft.Office.Interop.Excel.Range range = RSsheet.get_Range("A" + i, Type.Missing);
                        counts = int.Parse(range.Text.ToString().Trim());
                    }
                    catch (System.Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    finally
                    {
                        ExcelRS.Quit();
                        conn.Close();
                    }
                }
  • 相关阅读:
    windwos8.1英文版安装SQL2008 R2中断停止的解决方案
    indwows8.1 英文版64位安装数据库时出现The ENU localization is not supported by this SQL Server media
    Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
    SQL数据附加问题
    eclipse,myeclipse中集合svn的方法
    JAVA SSH 框架介绍
    SSH框架-相关知识点
    SuperMapRealSpace Heading Tilt Roll的理解
    SuperMap iserver manage不能访问本地目的(IE9)
    Myeclipse中js文件中的乱码处理
  • 原文地址:https://www.cnblogs.com/zzh/p/1212688.html
Copyright © 2020-2023  润新知