C#将数据写入excel第i行第j列单元格

一:借助免费版Spire.XLS实现数据导入

spire.xls安装使用方法参考链接:https://www.cnblogs.com/zengpeng/p/10832368.html
推荐使用Nuget安装方法,直接nuget

using System.Data;
using Spire.Xls;

//excel_i参数设置的目的是为了向excel中追加数据 
public void writeExcel_ij(string filepath,string filename,string time,string opertion,int excel_i)
        {
            //创建一个Workbook对象
            Workbook workbook = new Workbook();
            //加载一个现有的Excel文档
            workbook.LoadFromFile(@filepath);
            //获取第一张工作表
            Worksheet sheet = workbook.Worksheets[0];
            //定义一个DataTable,写入数据(也可以直接从数据库获取DataTable)
            DataTable datatable = new DataTable();
            datatable.Columns.Add("文件名");
            datatable.Columns.Add("响应时间");
            datatable.Columns.Add("操作");
            datatable.Rows.Add(new string[] { filename, time, opertion });

            //从第excel_i行第1列开始插入数据,true代表数据包含列名
            sheet.InsertDataTable(datatable, true, excel_i, 1);
            //保存文件
            workbook.SaveToFile(filepath, ExcelVersion.Version2013);
        }
//将数据写入已存在Excel
        public static void writeExcel(string result, string filepath)
        {
            //1.创建Applicaton对象
            Microsoft.Office.Interop.Excel.Application xApp = new

            Microsoft.Office.Interop.Excel.Application();

            //2.得到workbook对象,打开已有的文件
            Microsoft.Office.Interop.Excel.Workbook xBook = xApp.Workbooks.Open(filepath,
                                  Missing.Value, Missing.Value, Missing.Value, Missing.Value,
                                  Missing.Value, Missing.Value, Missing.Value, Missing.Value,
                                  Missing.Value, Missing.Value, Missing.Value, Missing.Value);

            //3.指定要操作的Sheet
            Microsoft.Office.Interop.Excel.Worksheet xSheet = (Microsoft.Office.Interop.Excel.Worksheet)xBook.Sheets[1];

            //在第一列的左边插入一列  1:第一列
            //xlShiftToRight:向右移动单元格   xlShiftDown:向下移动单元格
            Range Columns = (Range)xSheet.Columns[1, System.Type.Missing];
            Columns.Insert(XlInsertShiftDirection.xlShiftDown, Type.Missing);

            //4.向相应对位置写入相应的数据
            //xSheet.Cells[Column(列)][Row(行)] = result;
            xSheet.Cells[1][1] = result;
            //5.保存保存WorkBook
            xBook.Save();
            //6.从内存中关闭Excel对象

            xSheet = null;
            xBook.Close();
            xBook = null;
            //关闭EXCEL的提示框
            xApp.DisplayAlerts = false;
            //Excel从内存中退出
            xApp.Quit();
            xApp = null;
        }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1-------- 走进前端 2-------- jQuery 3-------- CSS 4-------- A...
    依依玖玥阅读 2,359评论 0 34
  • “不得了啦,妈,不得了了。”小红上气不接下气的冲进家门,“妈,我爸刚在路上,一辆车开过来,紧急刹车,我爸就倒在车前...
    蓝玉ta阅读 319评论 2 3
  • 夜里被雨声吵醒,翻过身,且将被子做安慰搂在怀里,继续睡。 自诩为文青的人,无论是装还是自发的,总要带点忧郁气,那么...
    黄姑娘与高先生的日常阅读 145评论 0 0
  • 今天是我参加学习“兴成长”以来,心情最为沉重的一次,我知道“爱我所爱,尽我所能”,“爱我所爱,爱满天下”其含义有多...
    公主岭894郝参阅读 132评论 0 0
  • 我在高阳东亍上小学时,跟着我爷爷奶奶,在东亍小学西面胡同的第一家住,那时我爷爷开同信木工厂。記得有一年,我家种了四...
    任贵良1先苦后甜阅读 423评论 3 2