如何使用MINIEXCEL

public class test
{
public int Id { get; set; }
public string Name { get; set; }
public string Title { get; set; }

    }

    private void button1_Click(object sender, EventArgs e)
    {
        try {
            if (File.Exists(path))
            {
                //读取EXCEL 档内容
                var rows = MiniExcel.Query(path).ToList();
                if (rows.Count() > 0)
                {
                    dataGridView1.DataSource = rows;
                }
                else
                {
                    MessageBox.Show("当前文件无内容:" + path);
                }

            }
            else
            {
                MessageBox.Show("当前文件不存在:" + path);
            }

        } catch (Exception ex)
        {
            MessageBox.Show("发生错误了:" + ex.Message.ToString());
        }
}

    //写入EXCE档
    private void button2_Click(object sender, EventArgs e)
    {
        if (!File.Exists(path))
        {
            var rows2 = MiniExcel.Query(@"E:\网站源码下载\练习项目\miniexcel\miniexcel\bin\Debug\demo.xlsx").ToList();
            MiniExcel.SaveAs(path, rows2);
        }
        //判断文件是否被打开
        bool b = IsFileOpened(path);
        if (b == true)
        {
            MessageBox.Show("当前文件被打开,请关闭后再导入");
            return;
        }

        var rows = MiniExcel.Query(path).ToList();
        //var rows = ArrayLIST.ToList();
        //var id =rows.Max();
        test tt = new test();
        ArrayList list = new ArrayList();
        for (int i = 0; i < 100; i++)
        {
            tt.Id = i;
            tt.Name = "jack" + i;
            tt.Title = "运维" + i;
            MiniExcel.Insert(path, tt, "Sheet1", ExcelType.UNKNOWN, null);
        }

        //MiniExcel.Insert(path, list, "Sheet1", ExcelType.UNKNOWN, null);

        // 导出文档
        //if (!File.Exists(@"E:\网站源码下载\练习项目\miniexcel\miniexcel\bin\Debug\测试文档全部导出2.xlsx"))
        //{
        //   MiniExcel.SaveAs(@"E:\网站源码下载\练习项目\miniexcel\miniexcel\bin\Debug\测试文档全部导出2.xlsx",list);
        //}

        //MiniExcel.SaveAs(@"E:\网站源码下载\练习项目\miniexcel\miniexcel\bin\Debug\测试文档新增导出.xlsx",GetOrders(rows));

        MessageBox.Show("全部写入成功!");
    }

    private void button3_Click(object sender, EventArgs e)
    {
        if (!File.Exists(path))
        {
            var rows2 = MiniExcel.Query(@"E:\网站源码下载\练习项目\miniexcel\miniexcel\bin\Debug\demo.xlsx").ToList();
            MiniExcel.SaveAs(path, rows2);
        }

        var rows = MiniExcel.Query(path).ToList();            
        test tt = new test();
        ArrayList list = new ArrayList();
        int i = 1;

        //判断文件是否被打开
        bool b = IsFileOpened(path);
        if (b == true)
        {
            MessageBox.Show("当前文件被打开,请关闭后再导入");
            return;
        }

        while (true)
        {

            tt.Id = i;
            tt.Name = "测试次数:" + i;
            tt.Title = "测试时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff");              
            
            MiniExcel.Insert(path, tt, "Sheet1", ExcelType.UNKNOWN, null);
            Thread.Sleep(60000);
            tt.Id = i;
            tt.Name = "休眠次数:" + i;
            tt.Title = "休眠完成时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:fff")+"\n";
            MiniExcel.Insert(path, tt, "Sheet1", ExcelType.UNKNOWN, null);
        }
    }

    public bool IsFileOpened(string file)
    {
        bool result = false;
        try
        {
            FileStream fs = File.OpenWrite(file);
            fs.Close();
        }
        catch (Exception e)
        {
            result = true;
        }
        return result;
    }

你可能感兴趣的:(c#)