добавление нескольких заголовков текста в файл Excel при экспорте данных в приложении Windows - PullRequest
0 голосов
/ 13 мая 2019

enter image description here Я хочу добавить несколько заголовков текста в файл Excel при экспорте в Excel. я Я хочу код для приложения Windows.

protected void ExportCGICReportToExcelRel(DataSet dsResult, int number)
{
    try
    {
        string data = null, data1 = null;
        int i = 0, j = 0;
        Excel.Application xlApp;
        Excel.Workbook xlWorkBook;
        Excel.Worksheet xlWorkSheet;
        object misValue = System.Reflection.Missing.Value;

        xlApp = new Excel.ApplicationClass();
        xlWorkBook = xlApp.Workbooks.Add(misValue);
        xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

        for (j = 0; j <= dsResult.Tables[1].Columns.Count - 1; j++)
        {
            data1 = dsResult.Tables[1].Columns[j].ColumnName.ToString().Replace("_", " ");
            xlWorkSheet.Cells[1, j + 1] = data1;
        }

        for (i = 0; i <= dsResult.Tables[1].Rows.Count - 1; i++)
        {
            for (j = 0; j <= dsResult.Tables[1].Columns.Count - 1; j++)
            {
                data = dsResult.Tables[0].Rows[i].ItemArray[j].ToString();
                xlWorkSheet.Cells[i + 2, j + 1] = "'" + data;
             }
         }
         if (number == 1)
         {
             if (System.IO.File.Exists(fileCASHLESS))
             {
                 System.IO.File.Delete(fileCASHLESS);
             }
             xlWorkBook.SaveAs(fileCASHLESS, Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
          }
          else if (number == 2)
          {
          }

        xlWorkBook.Close(true, misValue, misValue);
        xlApp.Quit();

        releaseObject(xlWorkSheet);
        releaseObject(xlWorkBook);
        releaseObject(xlApp);
    }
    catch (Exception e)
    {
        //throw e;
    }
}

1 Ответ

0 голосов
/ 14 мая 2019

Если вы спрашиваете, как сделать заголовок в самом верху (еженедельный отчет о претензиях ...), то вам нужны объединенные ячейки. Создайте объект диапазона, который охватывает ячейки, которые вы хотите объединить, а затем вызовите для него метод объединения ...

Excel.Range range = xlWorkSheet.get_Range(xlWorkSheet.Cells[1,1],xlWorkSheet.Cells[1,6]);
range.Merge(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...