本文介绍: MessageBox.Show(“EXCEL无法启动!”, “错误“, MessageBoxButtons.OK, MessageBoxIcon.Error);

System.Reflection.Missing miss = System.Reflection.Missing.Value;
                Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
                excel.Application.Workbooks.Add(true);
                excel.Visible = false;
                if (excel == null)
                {
                    MessageBox.Show(“EXCEL无法启动!”, “错误“, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                Microsoft.Office.Interop.Excel.Workbooks books = (Microsoft.Office.Interop.Excel.Workbooks)excel.Workbooks;
                Microsoft.Office.Interop.Excel.Workbook book = (Microsoft.Office.Interop.Excel.Workbook)books.Add(miss);
                Microsoft.Office.Interop.Excel.Worksheet sheet = (Microsoft.Office.Interop.Excel.Worksheet)book.ActiveSheet;
                sheet.Name = “Sheet”;//工作名称
                                     //填充列头
                for (int i = 0; i < tb_result.Columns.Count; i++)
                {
                    excel.Cells[1, i + 1] = tb_result.Columns[i].ColumnName;
                }

                //填充数据
                for (int row = 0; row <= tb_result.Rows.Count – 1; row++)
                {
                    for (int column = 0; column < tb_result.Columns.Count; column++)
                    {
                        //excel.Cells[row + 2, column + 1].AutoFit();
                        //if (tb_result.Rows[row][column].GetType() == typeof(string))
                        try
                        {
                            Convert.ToInt32(tb_result.Rows[row][column].ToString().Trim());
                            excel.Cells[row + 2, column + 1].NumberFormatLocal = “@”;
                            excel.Cells[row + 2, column + 1] = tb_result.Rows[row][column].ToString();
                        }
                        catch
                        {
                            excel.Cells[row + 2, column + 1] = tb_result.Rows[row][column].ToString();

                        }

                        //宽度
                        excel.Cells[row + 2, column + 1].ColumnWidth = tb_result.Rows[row][column].ToString().Length*1.5;
                        if (tb_result.Rows[row][column].ToString().Length == 0)
                        {
                            excel.Cells[row + 2, column + 1].ColumnWidth = tb_result.Columns[column].ColumnName.Length * 1.5;
                        }
                       
                    }
                }

                

                string Version = excel.Version;
                int FormatNum;
                if (Convert.ToDouble(Version) < 12)
                {
                    FormatNum = -4143;
                }
                else
                {
                    FormatNum = 56;
                }
                sheet.SaveAs(filepath, FormatNum, miss, miss, miss, miss, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, miss, miss, miss);
                book.Close(false, miss, miss);
                books.Close();
                excel.Quit();
                System.Runtime.InteropServices.Marshal.ReleaseComObject(sheet);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(book);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(books);
                System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
                GC.Collect();
                            

原文地址:https://blog.csdn.net/qq_33790894/article/details/134645544

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_35504.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注