Создайте отчет Excel, сохраните формат в файле Excel, используя c # - PullRequest
1 голос
/ 12 марта 2019

У меня есть файл excel как this

Я использую этот код:

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 выглядит как this . Строка 2 без формата, как строка 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...