c#winform导出到excel,office2016_保存退出

引用:

OFFICE.DLL

Microsoft.Office.Interop.Excel.dll

复制代码
 public static void ToExcel(ListView LView, string strTitle)
        {
            try
            {
                Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
                object m_objOpt = System.Reflection.Missing.Value;
                Microsoft.Office.Interop.Excel.Workbooks ExcelBooks = (Microsoft.Office.Interop.Excel.Workbooks)ExcelApp.Workbooks;
                Microsoft.Office.Interop.Excel._Workbook ExcelBook = (Microsoft.Office.Interop.Excel._Workbook)(ExcelBooks.Add(m_objOpt));
                Microsoft.Office.Interop.Excel._Worksheet ExcelSheet = (Microsoft.Office.Interop.Excel._Worksheet)ExcelBook.ActiveSheet;

                //设置标题
                ExcelApp.Caption = strTitle;
                ExcelSheet.Cells[1, 1] = strTitle;


                //写入内容
                for (int i = 3; i < LView.Items.Count + 3; i++)
                {
                    ExcelSheet.Cells[i + 2, 1] = LView.Items[i - 3].Text;
                    // ExcelSheet.Cells[2, i - 2] = LView.Items[i - 3].SubItems[0].Text;//机台
                    //ExcelSheet.Cells[3, i - 2] = LView.Items[i - 3].SubItems[4].Text;//产出
                    for (int j = 1; j <= LView.Columns.Count; j++)
                    {
                        ExcelSheet.Cells[i + 2, j] = LView.Items[i - 3].SubItems[j - 1].Text;
                    }
                }

                //显示Excel
                ExcelApp.Visible = true;
            }
            catch (SystemException e)
            {
                MessageBox.Show(e.ToString());
            }
        }
        private void button_export_excel_Click(object sender, EventArgs e)
        {
            ToExcel(listView_data_base, "AGV运单记录");
        }
    }
复制代码

 打开指定excel文件,保存,与退出。

复制代码
 private void testExcel(ListView LView, string strTitle)
        {
            Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
            ExcelApp.Visible = true;
            object m_objOpt = System.Reflection.Missing.Value;
            Microsoft.Office.Interop.Excel.Workbooks ExcelBooks = (Microsoft.Office.Interop.Excel.Workbooks)ExcelApp.Workbooks;
            Microsoft.Office.Interop.Excel._Workbook ExcelBook = (Microsoft.Office.Interop.Excel._Workbook)(ExcelBooks.Open(@"D:\test11.xlsx"));
            Microsoft.Office.Interop.Excel._Worksheet ExcelSheet = (Microsoft.Office.Interop.Excel._Worksheet)ExcelBook.ActiveSheet;
         
            ExcelSheet.Cells[1, 1] = "tt1";

            ExcelBook.Save();
            // ExcelBook.Close();
            ExcelApp.Quit();




        }
复制代码

 

posted @   txwtech  阅读(241)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示