protected void CreateCompetitorListWorksheet(NetOffice.ExcelApi.Worksheet worksheet)
        {
            var competitors = _reporter.GetCompetitors()
                .OrderBy(x => x.LastName);

            var row = 1;
            worksheet.Name = "Competitor List";
            PrintWorksheetTitle("Competitor List", worksheet, row++);

            var startRow = row;
            PrintTableColumnNames(worksheet, Competitor.TableFullColumnNames(), row++);
            foreach (var competitor in competitors)
            {
                PrintTableColumnData(worksheet, competitor.TableFullRowData(), row++);
            }
            var endRow = row - 1;
            string firstCol = ExcelColumnFromNumber(1);
            string lastCol = ExcelColumnFromNumber(Competitor.TableFullColumnNames().Length);
            worksheet.Columns[firstCol + ":" + lastCol].AutoFit();

            var tableRange = worksheet.Range(
                worksheet.Cells[startRow, firstCol],
                worksheet.Cells[endRow, lastCol]);

            var table = worksheet.ListObjects.Add(
                NetOffice.ExcelApi.Enums.XlListObjectSourceType.xlSrcRange,
                tableRange,
                Type.Missing,
                NetOffice.ExcelApi.Enums.XlYesNoGuess.xlYes,
                Type.Missing);
            table.Name = "CompetitorList";
        }
 protected void PrintGroupHeader(string groupTitle, NetOffice.ExcelApi.Worksheet worksheet, int row)
 {
     worksheet.Cells[row, "A"].Value = groupTitle;
     worksheet.Cells[row, "A"].Font.Size = GroupFontSize;
     worksheet.Cells[row, "A"].Interior.Color = ColorToDouble(Colors.LightGray);
     worksheet.Range(worksheet.Cells[row, "A"], worksheet.Cells[row, "D"]).Merge();
 }
 protected void PrintWorksheetTitle(string title, NetOffice.ExcelApi.Worksheet worksheet, int row)
 {
     worksheet.Cells[row,"A"].Value = title;
     worksheet.Cells[row,"A"].Font.Size = HeaderFontSize;
     worksheet.Range(worksheet.Cells[row, "A"], worksheet.Cells[row, "F"]).Merge();
 }
示例#4
0
        private static NetOffice.ExcelApi.Range PutSampleData(NetOffice.ExcelApi.Worksheet workSheet)
        {
            workSheet.Cells[2, 2].Value = "Datum";
            workSheet.Cells[3, 2].Value = DateTime.Now.ToShortDateString();
            workSheet.Cells[4, 2].Value = DateTime.Now.ToShortDateString();
            workSheet.Cells[5, 2].Value = DateTime.Now.ToShortDateString();
            workSheet.Cells[6, 2].Value = DateTime.Now.ToShortDateString();

            workSheet.Cells[2, 3].Value = "Columns1";
            workSheet.Cells[3, 3].Value = 25;
            workSheet.Cells[4, 3].Value = 33;
            workSheet.Cells[5, 3].Value = 30;
            workSheet.Cells[6, 3].Value = 22;

            workSheet.Cells[2, 4].Value = "Column2";
            workSheet.Cells[3, 4].Value = 25;
            workSheet.Cells[4, 4].Value = 33;
            workSheet.Cells[5, 4].Value = 30;
            workSheet.Cells[6, 4].Value = 22;

            workSheet.Cells[2, 5].Value = "Column3";
            workSheet.Cells[3, 5].Value = 25;
            workSheet.Cells[4, 5].Value = 33;
            workSheet.Cells[5, 5].Value = 30;
            workSheet.Cells[6, 5].Value = 22;

            return workSheet.Range("$B2:$E6");
        }