Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用c在excel文件中创建excel保留格式的报告#_C#_Excel_Ado.net_Report_Interop - Fatal编程技术网

C# 使用c在excel文件中创建excel保留格式的报告#

C# 使用c在excel文件中创建excel保留格式的报告#,c#,excel,ado.net,report,interop,C#,Excel,Ado.net,Report,Interop,我有一个类似excel的文件 我正在使用以下代码: Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); string _excel_file = Path.Combine(Environment.CurrentDirectory, "rpts\\hdbh.xlsx"); Workbook workbo

我有一个类似excel的文件

我正在使用以下代码:

Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
            string _excel_file = Path.Combine(Environment.CurrentDirectory, "rpts\\hdbh.xlsx");
            Workbook workbook = excel.Workbooks.Open(_excel_file);//, ReadOnly: false, Editable: true
            Worksheet worksheet = workbook.Worksheets.Item[1] as Worksheet;
            if (worksheet == null)
                return;

            Microsoft.Office.Interop.Excel.Range searchedRange = excel.get_Range("A3", "D3"); //XFD1048576
            foreach (DataColumn col in XuLyData._dvCt.ToTable().Columns)
            {
                Microsoft.Office.Interop.Excel.Range currentFind = searchedRange.Find("#" + col.ColumnName);
                if (currentFind != null)
                {
                    int i = 0;
                    foreach (DataRowView drv in XuLyData._dvCt)
                    {
                        worksheet.Cells[currentFind.Row + i, currentFind.Column] = drv[col.ColumnName] == DBNull.Value ? string.Empty : drv[col.ColumnName].ToString();
                        i = i + 1;
                    }
                }
            }

            excel.Application.ActiveWorkbook.Save();
            excel.Application.Quit();
            excel.Quit();

但是excel文件看起来像。第2行没有像第1行那样的格式。

在代码中,您只向电子表格添加数据。您还需要在代码中应用格式(类似于此:),在代码中只向电子表格添加数据。您还需要在代码中应用格式(类似于此:)