static void SpecifyChartSettings(IWorkbook workbook)
        {
            #region #SpecifyChartSettings
            Worksheet worksheet = workbook.Worksheets["chartTask2"];

            // Create an empty chart sheet of the specified type.
            ChartSheet chartSheet = workbook.ChartSheets.Add(ChartType.BarFullStacked);

            // Access a chart on the chart sheet.
            ChartObject chart = chartSheet.Chart;
            // Select chart data.
            chart.SelectData(worksheet["B3:C8"], ChartDataDirection.Row);

            // Display the chart title.
            chart.Title.Visible = true;
            chart.Title.SetReference(worksheet["B1"]);

            // Change the legend position.
            chart.Legend.Position = LegendPosition.Bottom;

            // Hide the category axis.
            chart.PrimaryAxes[0].Visible = false;

            // Set the value axis' major unit.
            chart.PrimaryAxes[1].MajorUnit = 0.2;

            workbook.ChartSheets.ActiveChartSheet = chartSheet;
            #endregion #SpecifyChartSettings
        }
        static void CreateChartSheet(IWorkbook workbook)
        {
            #region #CreateChartSheet
            Worksheet worksheet = workbook.Worksheets["chartTask1"];

            // Create a chart sheet containing a pie chart.
            ChartSheet chartSheet = workbook.ChartSheets.Add(ChartType.Pie, worksheet["B2:C7"]);

            workbook.ChartSheets.ActiveChartSheet = chartSheet;
            #endregion #CreateChartSheet
        }
        static void MoveToChartSheet(IWorkbook workbook)
        {
            #region #MoveToChartSheet
            Worksheet worksheet = workbook.Worksheets["chartTask1"];

            // Create an embedded chart on the worksheet.
            Chart chart = worksheet.Charts.Add(ChartType.Pie, worksheet["B2:C7"]);
            chart.TopLeftCell     = worksheet.Cells["E2"];
            chart.BottomRightCell = worksheet.Cells["K15"];

            // Move the chart to a chart sheet.
            ChartSheet chartSheet = chart.MoveToNewChartSheet("Chart");

            workbook.ChartSheets.ActiveChartSheet = chartSheet;
            #endregion #MoveToChartSheet
        }
        static void InsertChartSheets(IWorkbook workbook)
        {
            #region #InsertChartSheets
            Worksheet worksheet = workbook.Worksheets["chartTask1"];

            // Add a chart sheet to the workbook.
            workbook.ChartSheets.Add(ChartType.Pie, worksheet["B2:C7"]);

            // Insert a new chart sheet at the specified position in the chart sheet collection.
            workbook.ChartSheets.Insert(0, ChartType.ColumnClustered, worksheet["B2:C7"]);

            // Add a new chart sheet to the end of the collection.
            ChartSheet chartSheet = workbook.ChartSheets.Insert(2, ChartType.BarClustered);
            // Select chart data.
            chartSheet.Chart.SelectData(worksheet["B2:C7"]);
            #endregion #InsertChartSheets
        }
        static void ProtectChartSheet(IWorkbook workbook)
        {
            #region #ProtectChartSheet
            Worksheet worksheet = workbook.Worksheets["chartTask1"];

            // Create a chart sheet containing a pie chart.
            ChartSheet chartSheet = workbook.ChartSheets.Add(ChartType.Pie, worksheet["B2:C7"]);

            // Protect the chart sheet. Prevent end-users from making changes to chart elements.
            if (!chartSheet.IsProtected)
            {
                chartSheet.Protect("password", ChartSheetProtection.Default);
            }

            workbook.ChartSheets.ActiveChartSheet = chartSheet;
            #endregion #ProtectChartSheet
        }
        static void MoveToWorksheet(IWorkbook workbook)
        {
            #region #MoveToWorksheet
            Worksheet worksheet = workbook.Worksheets["chartTask1"];

            // Create a chart sheet containing a pie chart.
            ChartSheet chartSheet = workbook.ChartSheets.Add(ChartType.Pie, worksheet["B2:C7"]);

            // Move the chart to the worksheet with chart data.
            Chart embeddedChart = chartSheet.Chart.MoveToWorksheet(worksheet);
            // Adjust the chart location.
            embeddedChart.TopLeftCell     = worksheet.Cells["E2"];
            embeddedChart.BottomRightCell = worksheet.Cells["K15"];

            workbook.Worksheets.ActiveWorksheet = worksheet;
            #endregion #MoveToWorksheet
        }
Пример #7
0
        private void btnRun_Click(object sender, System.EventArgs e)
        {
            Workbook workbook = new Workbook();

            //Initailize worksheet
            workbook.CreateEmptySheets(1);
            Worksheet sheet = workbook.Worksheets[0];

            sheet.Name = "Chart data";

            //Writes chart data
            CreateChartData(sheet);
            //Add a new  chart worsheet to workbook
            ChartSheet chartsheet = workbook.Charts.Add("chart worksheet");

            //Set region of chart data
            chartsheet.DataRange           = sheet.Range["A1:B5"];
            chartsheet.SeriesDataFromRange = false;

            //Chart title
            chartsheet.ChartTitle            = "Sales market by country";
            chartsheet.ChartTitleArea.IsBold = true;
            chartsheet.ChartTitleArea.Size   = 12;

            chartsheet.PrimaryCategoryAxis.Title            = "Country";
            chartsheet.PrimaryCategoryAxis.Font.IsBold      = true;
            chartsheet.PrimaryCategoryAxis.TitleArea.IsBold = true;

            chartsheet.PrimaryValueAxis.Title                       = "Sales(in Dollars)";
            chartsheet.PrimaryValueAxis.HasMajorGridLines           = false;
            chartsheet.PrimaryValueAxis.TitleArea.TextRotationAngle = 90;
            chartsheet.PrimaryValueAxis.MinValue                    = 1000;
            chartsheet.PrimaryValueAxis.TitleArea.IsBold            = true;


            foreach (Charts.ChartSerie cs in chartsheet.Series)
            {
                cs.Format.Options.IsVaryColor = true;
                cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = true;
            }

            chartsheet.Legend.Position = LegendPositionType.Top;
            workbook.SaveToFile("Sample.xls");
            ExcelDocViewer(workbook.FileName);
        }
        static void SpecifyPrintOptions(IWorkbook workbook)
        {
            #region #SpecifyPrintOptions
            Worksheet worksheet = workbook.Worksheets["chartTask1"];
            workbook.Unit = DevExpress.Office.DocumentUnit.Inch;

            // Create a chart sheet containing a pie chart.
            ChartSheet chartSheet = workbook.ChartSheets.Add(ChartType.Pie, worksheet["B2:C7"]);

            // Specify print settings.
            chartSheet.ActiveView.Orientation = PageOrientation.Landscape;
            chartSheet.ActiveView.PaperKind   = System.Drawing.Printing.PaperKind.Letter;

            // Specify page margins.
            Margins pageMargins = chartSheet.ActiveView.Margins;
            pageMargins.Left   = 0.7F;
            pageMargins.Top    = 0.75F;
            pageMargins.Right  = 0.7F;
            pageMargins.Bottom = 0.75F;

            workbook.ChartSheets.ActiveChartSheet = chartSheet;
            #endregion #SpecifyPrintOptions
        }