예제 #1
0
        public IList <Style> CheckTest(Workbook workbook)
        {
            IList <Style> styles = new List <Style>();


            Style styleHeader = workbook.CreateStyle();

            styles.Add(styleHeader);
            styleHeader.Font.Name       = "微软雅黑";
            styleHeader.Font.Size       = 10;
            styleHeader.Font.IsBold     = true;
            styleHeader.Pattern         = BackgroundType.Solid;
            styleHeader.ForegroundColor = Color.FromArgb(0, 204, 255);
            styleHeader.Borders[BorderType.LeftBorder].LineStyle   = CellBorderType.Thin;
            styleHeader.Borders[BorderType.TopBorder].LineStyle    = CellBorderType.Thin;
            styleHeader.Borders[BorderType.RightBorder].LineStyle  = CellBorderType.Thin;
            styleHeader.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;


            Style styleData = workbook.CreateStyle();

            styles.Add(styleData);
            styleData.Borders[BorderType.LeftBorder].LineStyle   = CellBorderType.Thin;
            styleData.Borders[BorderType.TopBorder].LineStyle    = CellBorderType.Thin;
            styleData.Borders[BorderType.RightBorder].LineStyle  = CellBorderType.Thin;
            styleData.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;


            Style styleAngka = workbook.CreateStyle();

            styles.Add(styleAngka);
            styleHeader.Font.Name          = "微软雅黑";
            styleAngka.HorizontalAlignment = TextAlignmentType.Left;
            styleAngka.VerticalAlignment   = TextAlignmentType.Center;

            styleAngka.Borders[BorderType.LeftBorder].LineStyle   = CellBorderType.Thin;
            styleAngka.Borders[BorderType.TopBorder].LineStyle    = CellBorderType.Thin;
            styleAngka.Borders[BorderType.RightBorder].LineStyle  = CellBorderType.Thin;
            styleAngka.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;


            Style stylePemisah = workbook.CreateStyle();

            styles.Add(stylePemisah);
            stylePemisah.Borders[BorderType.LeftBorder].LineStyle   = CellBorderType.Thin;
            stylePemisah.Borders[BorderType.TopBorder].LineStyle    = CellBorderType.Thin;
            stylePemisah.Borders[BorderType.RightBorder].LineStyle  = CellBorderType.Thin;
            stylePemisah.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
            stylePemisah.Pattern         = BackgroundType.Solid;
            stylePemisah.ForegroundColor = Color.Yellow;
            stylePemisah.Font.IsBold     = true;

            return(styles);
        }
예제 #2
0
        public static void Run()
        {
            //Output directory
            string outputDir = RunExamples.Get_OutputDirectory();

            //Create workbook
            Workbook wb = new Workbook();

            //Create an unused named style
            wb.CreateStyle().Name = "UnusedStyle_XXXXXXXXXXXXXX";

            //Access first worksheet
            Worksheet ws = wb.Worksheets[0];

            //Put some value in cell C7
            ws.Cells["C7"].PutValue("This is sample text.");

            //Specify html save options, we want to exclude unused styles
            HtmlSaveOptions opts = new HtmlSaveOptions();

            //Comment this line to include unused styles
            opts.ExcludeUnusedStyles = true;

            //Save the workbook in html format
            wb.Save(outputDir + "outputExcludeUnusedStylesInExcelToHTML.html", opts);

            Console.WriteLine("ExcludeUnusedStylesInExcelToHTML executed successfully.");
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Load a template file
            Workbook workbook = new Workbook(dataDir + "Book1.xls");

            // Get the first worksheet
            Worksheet worksheet = workbook.Worksheets[0];
            var pivot = workbook.Worksheets[0].PivotTables[0];

            pivot.PivotTableStyleType = PivotTableStyleType.PivotTableStyleDark1;

            Style style = workbook.CreateStyle();
            style.Font.Name = "Arial Black";
            style.ForegroundColor = Color.Yellow;
            style.Pattern = BackgroundType.Solid;

            pivot.FormatAll(style);

            // Saving the Excel file
            workbook.Save(dataDir + "output.xls");

            // ExEnd:1

        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Load a template file
            Workbook workbook = new Workbook(dataDir + "Book1.xls");

            // Get the first worksheet
            Worksheet worksheet = workbook.Worksheets[0];
            var       pivot     = workbook.Worksheets[0].PivotTables[0];

            pivot.PivotTableStyleType = PivotTableStyleType.PivotTableStyleDark1;

            Style style = workbook.CreateStyle();

            style.Font.Name       = "Arial Black";
            style.ForegroundColor = Color.Yellow;
            style.Pattern         = BackgroundType.Solid;

            pivot.FormatAll(style);

            // Saving the Excel file
            workbook.Save(dataDir + "output.xls");

            // ExEnd:1
        }
예제 #5
0
        public static void Main()
        {
            // Load sample Excel file containing cells with formatting.
            Workbook wb = new Workbook(sourceDir + "sampleChangeCellsAlignmentAndKeepExistingFormatting.xlsx");

            // Access first worksheet.
            Worksheet ws = wb.Worksheets[0];

            // Create cells range.
            Range rng = ws.Cells.CreateRange("B2:D7");

            // Create style object.
            Style st = wb.CreateStyle();

            // Set the horizontal and vertical alignment to center.
            st.HorizontalAlignment = TextAlignmentType.Center;
            st.VerticalAlignment   = TextAlignmentType.Center;

            // Create style flag object.
            StyleFlag flag = new StyleFlag();

            // Set style flag alignments true. It is most crucial statement.
            // Because if it will be false, no changes will take place.
            flag.Alignments = true;

            // Apply style to range of cells.
            rng.ApplyStyle(st, flag);

            // Save the workbook in XLSX format.
            wb.Save(outputDir + "outputChangeCellsAlignmentAndKeepExistingFormatting.xlsx", SaveFormat.Xlsx);

            Console.WriteLine("ChangeCellsAlignmentAndKeepExistingFormatting executed successfully.");
        }
예제 #6
0
        static void Main(string[] args)
        {
            Workbook  myWorkbook = new Workbook(fileName);
            Worksheet mySheet    = myWorkbook.Worksheets[myWorkbook.Worksheets.ActiveSheetIndex];

            Style style = myWorkbook.CreateStyle();

            style.VerticalAlignment = TextAlignmentType.Center;
            //Setting the horizontal alignment of the text in the "A1" cell
            style.HorizontalAlignment = TextAlignmentType.Center;
            //Setting the font color of the text in the "A1" cell
            style.Font.Color = Color.Green;
            //Shrinking the text to fit in the cell
            style.ShrinkToFit = true;
            //Setting the bottom border color of the cell to red
            style.Borders[BorderType.BottomBorder].Color = Color.Red;

            //Creating StyleFlag
            StyleFlag styleFlag = new StyleFlag();

            styleFlag.HorizontalAlignment = true;
            styleFlag.VerticalAlignment   = true;
            styleFlag.ShrinkToFit         = true;
            styleFlag.Borders             = true;
            styleFlag.FontColor           = true;

            //Accessing a row from the Rows collection
            Column column = mySheet.Cells.Columns[0];

            //Assigning the Style object to the Style property of the row
            column.ApplyStyle(style, styleFlag);

            myWorkbook.Save(fileName);
        }
예제 #7
0
        static void Main(string[] args)
        {
            Workbook myWorkbook = new Workbook(fileName);
            Worksheet mySheet = myWorkbook.Worksheets[myWorkbook.Worksheets.ActiveSheetIndex];

            Style style = myWorkbook.CreateStyle();
            style.VerticalAlignment = TextAlignmentType.Center;
            //Setting the horizontal alignment of the text in the "A1" cell
            style.HorizontalAlignment = TextAlignmentType.Center;
            //Setting the font color of the text in the "A1" cell
            style.Font.Color = Color.Green;
            //Shrinking the text to fit in the cell
            style.ShrinkToFit = true;
            //Setting the bottom border color of the cell to red
            style.Borders[BorderType.BottomBorder].Color = Color.Red;

            //Creating StyleFlag
            StyleFlag styleFlag = new StyleFlag();
            styleFlag.HorizontalAlignment = true;
            styleFlag.VerticalAlignment = true;
            styleFlag.ShrinkToFit = true;
            styleFlag.Borders = true;
            styleFlag.FontColor = true;

            //Accessing a row from the Rows collection
            Column column = mySheet.Cells.Columns[0];
            //Assigning the Style object to the Style property of the row
            column.ApplyStyle(style, styleFlag);

            myWorkbook.Save(fileName);
        }
예제 #8
0
        public static void Run()
        {
            // Opening the Excel file through the file stream
            Workbook workbook = new Workbook();

            // Accessing the first worksheet in the Excel file
            Worksheet worksheet = workbook.Worksheets[0];

            // Creating a named range
            Range range = worksheet.Cells.CreateRange("B4", "G14");

            // Setting the name of the named range
            range.Name = "TestRange";

            Style st = workbook.CreateStyle();

            st.Pattern         = BackgroundType.Solid;
            st.ForegroundColor = System.Drawing.Color.Yellow;
            range.SetStyle(st);

            // Saving the modified Excel file
            workbook.Save(outputDir + "outputCreateNamedRangeofCells.xlsx");

            Console.WriteLine("CreateNamedRangeofCells executed successfully.");
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);
            if (!IsExists)
                System.IO.Directory.CreateDirectory(dataDir);

            // Instantiate a new Workbook.
            Workbook workbook = new Workbook();

            // Create a style object .
            Style style = workbook.CreateStyle();

            // Input a value to A1 cell.
            workbook.Worksheets[0].Cells["A1"].PutValue("Test");

            // Apply the style to the cell.
            workbook.Worksheets[0].Cells["A1"].SetStyle(style);

            // Save the Excel 2007 file.
            workbook.Save(dataDir + "book1.out.xlsx");
            // ExEnd:1
 
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);

            if (!IsExists)
            {
                System.IO.Directory.CreateDirectory(dataDir);
            }

            // Instantiating a Workbook object
            Workbook workbook = new Workbook();

            // Obtaining the reference of the first (default) worksheet by passing its sheet index
            Worksheet worksheet = workbook.Worksheets[0];

            // Adding a new Style to the styles
            Style style = workbook.CreateStyle();

            // Setting the vertical alignment of the text in the "A1" cell
            style.VerticalAlignment = TextAlignmentType.Center;

            // Setting the horizontal alignment of the text in the "A1" cell
            style.HorizontalAlignment = TextAlignmentType.Center;

            // Setting the font color of the text in the "A1" cell
            style.Font.Color = Color.Green;

            // Shrinking the text to fit in the cell
            style.ShrinkToFit = true;

            // Setting the bottom border color of the cell to red
            style.Borders[BorderType.BottomBorder].Color = Color.Red;

            // Setting the bottom border type of the cell to medium
            style.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Medium;

            // Creating StyleFlag
            StyleFlag styleFlag = new StyleFlag();

            styleFlag.HorizontalAlignment = true;
            styleFlag.VerticalAlignment   = true;
            styleFlag.ShrinkToFit         = true;
            styleFlag.Borders             = true;
            styleFlag.FontColor           = true;

            // Accessing a row from the Rows collection
            Row row = worksheet.Cells.Rows[0];

            // Assigning the Style object to the Style property of the row
            row.ApplyStyle(style, styleFlag);

            // Saving the Excel file
            workbook.Save(dataDir + "book1.out.xls");
            // ExEnd:1
        }
        public static void Run()
        {
            // ExStart:ReusingStyleObjects
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create workbook object
            Workbook workbook = new Workbook();

            // Access the first worksheet
            Worksheet worksheet = workbook.Worksheets[0];

            // Access cells
            Cell cell1 = worksheet.Cells["A1"];
            Cell cell2 = worksheet.Cells["B1"];

            // Set the styles of both cells to Times New Roman
            Style styleObject = workbook.CreateStyle();
            styleObject.Font.Color = System.Drawing.Color.Red;
            styleObject.Font.Name = "Times New Roman";
            cell1.SetStyle(styleObject);
            cell2.SetStyle(styleObject);

            // Put the values inside the cell
            cell1.PutValue("Hello World!");
            cell2.PutValue("Hello World!!");

            // Save to Pdf without setting PdfSaveOptions.IsFontSubstitutionCharGranularity
            workbook.Save(dataDir + "SampleOutput_out.xlsx");
            // ExEnd:ReusingStyleObjects
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);

            if (!IsExists)
            {
                System.IO.Directory.CreateDirectory(dataDir);
            }

            // Instantiate a new Workbook.
            Workbook workbook = new Workbook();

            // Create a style object .
            Style style = workbook.CreateStyle();

            // Input a value to A1 cell.
            workbook.Worksheets[0].Cells["A1"].PutValue("Test");

            // Apply the style to the cell.
            workbook.Worksheets[0].Cells["A1"].SetStyle(style);

            // Save the Excel 2007 file.
            workbook.Save(dataDir + "book1.out.xlsx");
            // ExEnd:1
        }
        public static void Run()
        {
            // ExStart:ReusingStyleObjects
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create workbook object
            Workbook workbook = new Workbook();

            // Access the first worksheet
            Worksheet worksheet = workbook.Worksheets[0];

            // Access cells
            Cell cell1 = worksheet.Cells["A1"];
            Cell cell2 = worksheet.Cells["B1"];

            // Set the styles of both cells to Times New Roman
            Style styleObject = workbook.CreateStyle();

            styleObject.Font.Color = System.Drawing.Color.Red;
            styleObject.Font.Name  = "Times New Roman";
            cell1.SetStyle(styleObject);
            cell2.SetStyle(styleObject);

            // Put the values inside the cell
            cell1.PutValue("Hello World!");
            cell2.PutValue("Hello World!!");

            // Save to Pdf without setting PdfSaveOptions.IsFontSubstitutionCharGranularity
            workbook.Save(dataDir + "SampleOutput_out.xlsx");
            // ExEnd:ReusingStyleObjects
        }
예제 #14
0
        public FileDto NhaCungUng_ExportToExcel(NHACUNGUNG_DTO input)
        {
            var workbook = new Workbook();
            var sheet0   = workbook.Worksheets[0];
            var data     = procedureHelper.GetData <NHACUNGUNG_EXPORT_DTO>("NhaCungUng_Filter", input);

            sheet0.Cells.ImportCustomObjects(
                data, 0, 0,
                new ImportTableOptions()
            {
                DateFormat       = "dd/MM/yyyy",
                IsFieldNameShown = true,
            });

            sheet0.Cells.ImportArray(
                new string[]
            {
                "Mã NCU",
                "Tên nhà cung ứng",
                "Địa chỉ",
                "SĐT",
                "Mã số thuế",
                "Fax",
                "Tên người liên hệ",
                "Email người liên hệ",
                "SĐT người liên hệ",
            },
                0, 0, false);

            var range = sheet0.Cells.MaxDisplayRange;

            var cellStyle = workbook.CreateStyle();

            cellStyle.SetBorder(BorderType.BottomBorder, CellBorderType.Thin, Color.Black);
            cellStyle.SetBorder(BorderType.LeftBorder, CellBorderType.Thin, Color.Black);
            cellStyle.SetBorder(BorderType.RightBorder, CellBorderType.Thin, Color.Black);
            cellStyle.SetBorder(BorderType.TopBorder, CellBorderType.Thin, Color.Black);

            for (int r = range.FirstRow; r < range.RowCount; r++)
            {
                for (int c = range.FirstColumn; c < range.ColumnCount; c++)
                {
                    Cell cell = sheet0.Cells[r, c];
                    cell.SetStyle(cellStyle, new StyleFlag()
                    {
                        TopBorder = true, BottomBorder = true, LeftBorder = true, RightBorder = true
                    });
                }
            }

            sheet0.AutoFitColumns();

            var fileName = $"NhaCungUng_{DateTime.Now.ToString("MMddyyyyHHmmss")}.xlsx";
            var file     = new FileDto(fileName, MimeTypeNames.ApplicationVndOpenxmlformatsOfficedocumentSpreadsheetmlSheet);
            var filePath = Path.Combine(_appFolders.TempFileDownloadFolder, file.FileToken);

            workbook.Save(Path.Combine(filePath), SaveFormat.Xlsx);
            return(file);
        }
예제 #15
0
        public static void Run()
        {
            //Source directory
            string sourceDir = RunExamples.Get_SourceDirectory();

            //Output directory
            string outputDir = RunExamples.Get_OutputDirectory();

            // Create workbook object from source file containing pivot table
            Workbook workbook = new Workbook(sourceDir + "sampleFormatPivotTableCells.xlsx");

            // Access the worksheet by its name
            Worksheet worksheet = workbook.Worksheets[0];

            // Access the pivot table
            PivotTable pivotTable = worksheet.PivotTables[0];

            // Create a style object with background color light blue
            Style style = workbook.CreateStyle();

            style.Pattern         = BackgroundType.Solid;
            style.BackgroundColor = Color.LightBlue;

            // Format entire pivot table with light blue color
            pivotTable.FormatAll(style);

            // Create another style object with yellow color
            style                 = workbook.CreateStyle();
            style.Pattern         = BackgroundType.Solid;
            style.BackgroundColor = Color.Yellow;

            // Format the cells of the first row of the pivot table with yellow color
            //Format the pivot table cells from H6 to M6
            string[] cells_names = new string[] { "H6", "I6", "J6", "K6", "L6", "M6" };

            for (int i = 0; i < cells_names.Length; i++)
            {
                Cell cell = worksheet.Cells[cells_names[i]];
                pivotTable.Format(cell.Row, cell.Column, style);
            }

            // Save the workbook object
            workbook.Save(outputDir + "outputFormatPivotTableCells.xlsx");

            Console.WriteLine("FormatPivotTableCells executed successfully.\r\n");
        }
예제 #16
0
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);

            if (!IsExists)
            {
                System.IO.Directory.CreateDirectory(dataDir);
            }

            // Instantiate a new Workbook.
            Workbook workbook = new Workbook();

            // Get the first worksheet in the book.
            Worksheet WS = workbook.Worksheets[0];

            // Create a range of cells.
            Aspose.Cells.Range range = WS.Cells.CreateRange(1, 1, 1, 18);

            // Name the range.
            range.Name = "MyRange";

            // Declare a style object.
            Style stl;

            // Create/add the style object.
            stl = workbook.CreateStyle();

            // Specify some Font settings.
            stl.Font.Name   = "Arial";
            stl.Font.IsBold = true;

            // Set the font text color
            stl.Font.Color = Color.Red;

            // To Set the fill color of the range, you may use ForegroundColor with
            // Solid Pattern setting.
            stl.ForegroundColor = Color.Yellow;
            stl.Pattern         = BackgroundType.Solid;

            // Create a StyleFlag object.
            StyleFlag flg = new StyleFlag();

            // Make the corresponding attributes ON.
            flg.Font        = true;
            flg.CellShading = true;

            // Apply the style to the range.
            range.ApplyStyle(stl, flg);

            // Save the excel file.
            workbook.Save(dataDir + "rangestyles.out.xls");
            // ExEnd:1
        }
예제 #17
0
        /// <summary>
        /// 导出Excel表格
        /// </summary>
        /// <param name="list">数据集合</param>
        /// <param name="header">数据表头</param>
        /// <returns></returns>
        public bool ExportExcel(List <SecondaryCleaning> cleaningList, List <string> header)
        {
            var      isSuccess = false;
            Workbook wb        = new Workbook(FileFormatType.Xlsx);

            try
            {
                Worksheet sheet = wb.Worksheets[0];
                sheet.Name = "二级清洗明细";
                if (cleaningList.Count <= 0)
                {
                    System.Web.HttpContext.Current.Response.Write("<script>alert('没有检测到需要导出数据!');</script>");
                    return(isSuccess = false);
                }
                // 为单元格添加样式
                Style style = wb.CreateStyle();
                style.HorizontalAlignment = TextAlignmentType.Center; //设置居中
                style.Font.Size           = 12;                       //文字大小
                style.Font.IsBold         = true;                     //粗体
                //style.HorizontalAlignment = TextAlignmentType.Center;//文字居中

                int rowIndex = 0;
                for (int i = 0; i < header.Count; i++)
                {
                    sheet.Cells[rowIndex, i].PutValue(header[i]);
                    sheet.Cells[rowIndex, i].SetStyle(style);
                    sheet.Cells.SetColumnWidth(i, 20);       //设置宽度
                }
                for (int i = 0; i < cleaningList.Count; i++) //遍历DataTable行
                {
                    sheet.Cells[i + 1, 0].PutValue(cleaningList[i].CouponType.ToString());
                    sheet.Cells[i + 1, 1].PutValue(cleaningList[i].CabLicense.ToString());
                    sheet.Cells[i + 1, 2].PutValue(cleaningList[i].CabOrgName.ToString());
                    sheet.Cells[i + 1, 3].PutValue(cleaningList[i].CreatedUser.ToString());
                    sheet.Cells[i + 1, 4].PutValue(cleaningList[i].ManOrgName.ToString());
                    sheet.Cells[i + 1, 5].PutValue(cleaningList[i].CompanyName.ToString());
                    sheet.Cells[i + 1, 6].PutValue(cleaningList[i].OperationDate.ToString());
                }
            }
            catch (Exception e)
            {
                System.Web.HttpContext.Current.Response.Write("<script>alert('导出异常:" + e.Message + "!');</script>");
                return(isSuccess = false);
            }
            #region 输出到Excel
            using (MemoryStream ms = new MemoryStream())
            {
                wb.Save(ms, new OoxmlSaveOptions(SaveFormat.Xlsx));//默认支持xls版,需要修改指定版本
                System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xlsx", "二级清洗报表" + DateTime.Now.ToString("yyyyMMdd")));
                System.Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
                System.Web.HttpContext.Current.Response.BinaryWrite(ms.ToArray());
                wb = null;
                System.Web.HttpContext.Current.Response.End();
                isSuccess = true;
            }
            #endregion
            return(isSuccess);
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);
            if (!IsExists)
                System.IO.Directory.CreateDirectory(dataDir);

            // Instantiating a Workbook object
            Workbook workbook = new Workbook();

            // Obtaining the reference of the first (default) worksheet by passing its sheet index
            Worksheet worksheet = workbook.Worksheets[0];

            // Adding a new Style to the styles
            Style style = workbook.CreateStyle();

            // Setting the vertical alignment of the text in the "A1" cell
            style.VerticalAlignment = TextAlignmentType.Center;

            // Setting the horizontal alignment of the text in the "A1" cell
            style.HorizontalAlignment = TextAlignmentType.Center;

            // Setting the font color of the text in the "A1" cell
            style.Font.Color = Color.Green;

            // Shrinking the text to fit in the cell
            style.ShrinkToFit = true;

            // Setting the bottom border color of the cell to red
            style.Borders[BorderType.BottomBorder].Color = Color.Red;

            // Setting the bottom border type of the cell to medium
            style.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Medium;

            // Creating StyleFlag
            StyleFlag styleFlag = new StyleFlag();
            styleFlag.HorizontalAlignment = true;
            styleFlag.VerticalAlignment = true;
            styleFlag.ShrinkToFit = true;
            styleFlag.Borders = true;
            styleFlag.FontColor = true;

            // Accessing a row from the Rows collection
            Row row = worksheet.Cells.Rows[0];

            // Assigning the Style object to the Style property of the row
            row.ApplyStyle(style, styleFlag);

            // Saving the Excel file
            workbook.Save(dataDir + "book1.out.xls");
            // ExEnd:1

        }
예제 #19
0
        private void ExportData(string value)
        {
            try
            {
                // open and read file
                FileStream fstream = new FileStream((Server.MapPath("~/Uploads/AsposeDynamicFormsDataFile.xlsx")), FileMode.Open, FileAccess.Read);

                //Instantiating a Workbook object
                //Opening the Excel file through the file stream
                Workbook workbook = new Workbook(fstream);

                //Accessing a worksheet using its sheet name
                Worksheet worksheet = workbook.Worksheets["Data"];

                DataTable dataTable;

                dataTable = worksheet.Cells.Rows.Count <= 0 ? worksheet.Cells.ExportDataTableAsString(0, 0, 1, 1, true) : worksheet.Cells.ExportDataTableAsString(0, 0, worksheet.Cells.Rows.Count, 8, true);

                //Closing the file stream to free all resources
                fstream.Close();

                //Instantiate a new Workbook
                Workbook book = new Workbook();
                //Clear all the worksheets
                book.Worksheets.Clear();
                //Add a new Sheet "Data";
                Worksheet sheet = book.Worksheets.Add("Data");

                // import data in to sheet
                sheet.Cells.ImportDataTable(dataTable, true, "A1");

                // Apply Hearder Row/First Row text to Bold
                Aspose.Cells.Style objStyle = workbook.CreateStyle();

                objStyle.Font.IsBold = true;

                StyleFlag objStyleFlag = new StyleFlag();
                objStyleFlag.FontBold = true;

                sheet.Cells.ApplyRowStyle(0, objStyle, objStyleFlag);

                //Auto-fit all the columns
                book.Worksheets[0].AutoFitColumns();

                //Create unique file name
                string fileName = System.Guid.NewGuid().ToString() + "." + value;

                //Save workbook as per export type
                book.Save(this.Response, fileName, ContentDisposition.Attachment, GetSaveFormat(value));

                Response.Flush();
            }
            catch (Exception exc)
            {
            }
        }
예제 #20
0
        public static void ToExcel(DataTable dt)
        {
            if (dt.Rows.Count <= 0)
            {
                System.Web.HttpContext.Current.Response.Write("<script>alert('没有检测到需要导出数据!');</script>");
                return;
            }
            Workbook  workbook  = new Workbook();
            Worksheet cellSheet = workbook.Worksheets[0];

            cellSheet.Name = dt.TableName;
            int rowIndex = 0;
            int colIndex = 0;
            int colCount = dt.Columns.Count;
            int rowCount = dt.Rows.Count;

            //列名的处理
            for (int i = 0; i < colCount; i++)
            {
                cellSheet.Cells[rowIndex, colIndex].PutValue(dt.Columns[i].ColumnName);
                //cellSheet.Cells[rowIndex, colIndex].SetStyle.Font.IsBold = true;
                //cellSheet.Cells[rowIndex, colIndex].Style.Font.Name = "宋体";
                colIndex++;
            }
            // Style style = workbook.Styles[workbook.Styles.Add()];
            Style style = workbook.CreateStyle();

            style.HorizontalAlignment = TextAlignmentType.Center; //设置居中
            style.Font.Name           = "Arial";
            style.Font.Size           = 12;
            StyleFlag styleFlag = new StyleFlag();

            cellSheet.Cells.ApplyStyle(style, styleFlag);
            rowIndex++;
            for (int i = 0; i < rowCount; i++)
            {
                colIndex = 0;
                for (int j = 0; j < colCount; j++)
                {
                    cellSheet.Cells[rowIndex, colIndex].PutValue(dt.Rows[i][j].ToString());
                    colIndex++;
                }
                rowIndex++;
            }
            cellSheet.AutoFitColumns();
            using (MemoryStream ms = new MemoryStream())
            {
                workbook.Save(ms, new OoxmlSaveOptions(SaveFormat.Xlsx));//默认支持xls版,需要修改指定版本
                System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xlsx", DateTime.Now.ToString("yyyyMMddHHmmssfff")));
                System.Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
                System.Web.HttpContext.Current.Response.BinaryWrite(ms.ToArray());
                workbook = null;
                System.Web.HttpContext.Current.Response.End();
            }
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);
            if (!IsExists)
                System.IO.Directory.CreateDirectory(dataDir);

            // Instantiate a new Workbook.
            Workbook workbook = new Workbook();

            // Get the first worksheet in the book.
            Worksheet WS = workbook.Worksheets[0];

            // Create a range of cells.
            Aspose.Cells.Range range = WS.Cells.CreateRange(1, 1, 1, 18);

            // Name the range.
            range.Name = "MyRange";

            // Declare a style object.
            Style stl;

            // Create/add the style object.
            stl = workbook.CreateStyle();

            // Specify some Font settings.
            stl.Font.Name = "Arial";
            stl.Font.IsBold = true;

            // Set the font text color
            stl.Font.Color = Color.Red;

            // To Set the fill color of the range, you may use ForegroundColor with
            // Solid Pattern setting.
            stl.ForegroundColor = Color.Yellow;
            stl.Pattern = BackgroundType.Solid;

            // Create a StyleFlag object.
            StyleFlag flg = new StyleFlag();
            // Make the corresponding attributes ON.
            flg.Font = true;
            flg.CellShading = true;

            // Apply the style to the range.
            range.ApplyStyle(stl, flg);

            // Save the excel file.
            workbook.Save(dataDir + "rangestyles.out.xls"); 
            // ExEnd:1
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);

            if (!IsExists)
            {
                System.IO.Directory.CreateDirectory(dataDir);
            }

            // Instantiate a new Workbook.
            Workbook wb1 = new Workbook();

            // Get the first worksheet in the workbook.
            Worksheet worksheet1 = wb1.Worksheets[0];

            // Create a range.
            Range mrange = worksheet1.Cells.CreateRange("A18", "J18");

            // Name the range.
            mrange.Name = "Details";

            // Merge the cells of the range.
            mrange.Merge();

            // Get the range.
            Range range1 = wb1.Worksheets.GetRangeByName("Details");

            // Define a style object.
            Style style = wb1.CreateStyle();

            // Set the alignment.
            style.HorizontalAlignment = TextAlignmentType.Center;

            // Create a StyleFlag object.
            StyleFlag flag = new StyleFlag();

            // Make the relative style attribute ON.
            flag.HorizontalAlignment = true;

            // Apply the style to the range.
            range1.ApplyStyle(style, flag);

            // Input data into range.
            range1[0, 0].PutValue("Aspose");

            // Save the excel file.
            wb1.Save(dataDir + "mergingrange.out.xls");
            // ExEnd:1
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Instantiate a workbook object.
            // Open an existing excel file.
            Workbook workbook = new Workbook(dataDir + "book1.xls");

            // Get the named ranges.
            Range[] ranges = workbook.Worksheets.GetNamedRanges();
            
            // Create a style object.
            Style style = workbook.CreateStyle();
            
            // Set the shading color with solid pattern type.
            style.ForegroundColor = Color.Yellow;
            style.Pattern = BackgroundType.Solid;
            
            // Create a styleflag object.
            StyleFlag flag = new StyleFlag();
            
            // Apply the cellshading.
            flag.CellShading = true;
            
            // Creates an arraylist.
            ArrayList al = new ArrayList();
            
            // Get the arraylist collection apply the union operation.
            al = ranges[0].Union(ranges[1]);
            
            // Define a range object.
            Range rng;
            int frow, fcol, erow, ecol;

            for (int i = 0; i < al.Count; i++)
            {
                // Get a range.
                rng = (Range)al[i];
                frow = rng.FirstRow;
                fcol = rng.FirstColumn;
                erow = rng.RowCount;
                ecol = rng.ColumnCount;
            
                // Apply the style to the range.
                rng.ApplyStyle(style, flag);

            }

            // Save the excel file.
            workbook.Save(dataDir + "rngUnion.out.xls");
            // ExEnd:1
        }
예제 #24
0
        public FileDto PCPTBVT_ExportToExcel(PCPTBVT_DTO input)
        {
            var workbook = new Workbook();
            var sheet0   = workbook.Worksheets[0];
            var data     = procedureHelper.GetData <PCPTBVT_EXPORT_DTO>("PhieuCapPhatTBVTYT_Filter", input);

            sheet0.Cells.ImportCustomObjects(
                data, 0, 0,
                new ImportTableOptions()
            {
                DateFormat       = "dd/MM/yyyy",
                IsFieldNameShown = true,
            });

            sheet0.Cells.ImportArray(
                new string[]
            {
                "Mã PCP",
                "Phòng ban",
                "Ngày tạo",
                "Ghi chú"
            },
                0, 0, false);

            var range = sheet0.Cells.MaxDisplayRange;

            var cellStyle = workbook.CreateStyle();

            cellStyle.SetBorder(BorderType.BottomBorder, CellBorderType.Thin, Color.Black);
            cellStyle.SetBorder(BorderType.LeftBorder, CellBorderType.Thin, Color.Black);
            cellStyle.SetBorder(BorderType.RightBorder, CellBorderType.Thin, Color.Black);
            cellStyle.SetBorder(BorderType.TopBorder, CellBorderType.Thin, Color.Black);

            for (int r = range.FirstRow; r < range.RowCount; r++)
            {
                for (int c = range.FirstColumn; c < range.ColumnCount; c++)
                {
                    Cell cell = sheet0.Cells[r, c];
                    cell.SetStyle(cellStyle, new StyleFlag()
                    {
                        TopBorder = true, BottomBorder = true, LeftBorder = true, RightBorder = true
                    });
                }
            }

            sheet0.AutoFitColumns();

            var fileName = $"PCPTBVT_{DateTime.Now.ToString("MMddyyyyHHmmss")}.xlsx";
            var file     = new FileDto(fileName, MimeTypeNames.ApplicationVndOpenxmlformatsOfficedocumentSpreadsheetmlSheet);
            var filePath = Path.Combine(_appFolders.TempFileDownloadFolder, file.FileToken);

            workbook.Save(Path.Combine(filePath), SaveFormat.Xlsx);
            return(file);
        }
        byte[] GenerateExcelData(DataTable dt)
        {
            var wb    = new Workbook();
            var sheet = wb.Worksheets[0];

            var style = wb.CreateStyle();

            style.Number = 14;
            var styleFlag = new StyleFlag();

            styleFlag.NumberFormat = true;

            for (int i = 0; i < dt.Columns.Count; i++)
            {
                sheet.Cells[0, i].PutValue(dt.Columns[i]);

                if (new[] { "StudentDateOfBirth", "StudentEnrollmentDate", "StudentWithdrawalDate", "StudentCurrentIep", "StudentFormerIep", "StudentNorep" }.Contains(dt.Columns[i].ToString()))
                {
                    sheet.Cells.Columns[i].ApplyStyle(style, styleFlag);
                }
            }

            var cells = sheet.Cells;

            for (int i = 1; i < dt.Rows.Count; i++)
            {
                var row = dt.Rows[i];
                var c   = 0;
                cells[i, c++].PutValue(dt.Rows[i]["StudentDateOfBirth"]);
                cells[i, c++].PutValue(dt.Rows[i]["SchoolDistrictInformation"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentId"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentFirstName"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentMiddleInitial"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentLastName"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentGradeLevel"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentDateOfBirth"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentStreet1"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentStreet2"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentCity"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentState"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentZipCode"]);
                cells[i, c++].PutValue(dt.Rows[i]["ActivitySchoolYear"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentEnrollmentDate"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentWithdrawalDate"]);
                cells[i, c++].PutValue(dt.Rows[i]["StudentNorep"]);
                cells[i, c++].PutValue(dt.Rows[i]["LastUpdated"]);
            }

            using (var xlsxStream = new MemoryStream())
            {
                wb.Save(xlsxStream, new XlsSaveOptions(SaveFormat.Xlsx));
                return(xlsxStream.ToArray());
            }
        }
예제 #26
0
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir  = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            string filePath = dataDir + "pivotTable_test.xlsx";

            // Create workbook object from source file containing pivot table
            Workbook workbook = new Workbook(filePath);

            // Access the worksheet by its name
            Worksheet worksheet = workbook.Worksheets["PivotTable"];

            // Access the pivot table
            // PivotTable pivotTable = worksheet.PivotTables[0];

            // Create a style object with background color light blue
            Style style = workbook.CreateStyle();

            style.Pattern         = BackgroundType.Solid;
            style.BackgroundColor = Color.LightBlue;

            // Format entire pivot table with light blue color
            // worksheet.FormatAll(style);

            // Create another style object with yellow color
            style                 = workbook.CreateStyle();
            style.Pattern         = BackgroundType.Solid;
            style.BackgroundColor = Color.Yellow;

            // Format the cells of the first row of the pivot table with yellow color
            for (int col = 0; col < 5; col++)
            {
                // worksheet.Format(1, col, style);
            }
            dataDir = dataDir + "output.out.xlsx";
            // Save the workbook object
            workbook.Save(dataDir);
            // ExEnd:1
            Console.WriteLine("\nProcess completed successfully.\nFile saved at " + dataDir);
        }
예제 #27
0
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Instantiate a workbook object.
            // Open an existing excel file.
            Workbook workbook = new Workbook(dataDir + "book1.xls");

            // Get the named ranges.
            Range[] ranges = workbook.Worksheets.GetNamedRanges();

            // Create a style object.
            Style style = workbook.CreateStyle();

            // Set the shading color with solid pattern type.
            style.ForegroundColor = Color.Yellow;
            style.Pattern         = BackgroundType.Solid;

            // Create a styleflag object.
            StyleFlag flag = new StyleFlag();

            // Apply the cellshading.
            flag.CellShading = true;

            // Creates an arraylist.
            ArrayList al = new ArrayList();

            // Get the arraylist collection apply the union operation.
            al = ranges[0].Union(ranges[1]);

            // Define a range object.
            Range rng;
            int   frow, fcol, erow, ecol;

            for (int i = 0; i < al.Count; i++)
            {
                // Get a range.
                rng  = (Range)al[i];
                frow = rng.FirstRow;
                fcol = rng.FirstColumn;
                erow = rng.RowCount;
                ecol = rng.ColumnCount;

                // Apply the style to the range.
                rng.ApplyStyle(style, flag);
            }

            // Save the excel file.
            workbook.Save(dataDir + "rngUnion.out.xls");
            // ExEnd:1
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            string filePath = dataDir + "pivotTable_test.xlsx";

            // Create workbook object from source file containing pivot table
            Workbook workbook = new Workbook(filePath);

            // Access the worksheet by its name
            Worksheet worksheet = workbook.Worksheets["PivotTable"];

            // Access the pivot table
            // PivotTable pivotTable = worksheet.PivotTables[0];

            // Create a style object with background color light blue
            Style style = workbook.CreateStyle();
            style.Pattern = BackgroundType.Solid;
            style.BackgroundColor = Color.LightBlue;

            // Format entire pivot table with light blue color
           // worksheet.FormatAll(style);

            // Create another style object with yellow color
            style = workbook.CreateStyle();
            style.Pattern = BackgroundType.Solid;
            style.BackgroundColor = Color.Yellow;

            // Format the cells of the first row of the pivot table with yellow color
            for (int col = 0; col < 5; col++)
            {
               // worksheet.Format(1, col, style);
            }
            dataDir = dataDir + "output.out.xlsx";
            // Save the workbook object
            workbook.Save(dataDir);
            // ExEnd:1
            Console.WriteLine("\nProcess completed successfully.\nFile saved at " + dataDir);
        }
예제 #29
0
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Instantiate a new Workbook.
            Workbook workbook = new Workbook();

            // Access the cells in the first worksheet.
            Cells cells = workbook.Worksheets[0].Cells;

            // Create a range of cells.
            Range range = cells.CreateRange("A6", "P216");

            // Declare style.
            Style stl;

            // Create the style adding to the style collection.
            stl = workbook.CreateStyle();

            // Specify the font settings.
            stl.Font.Name   = "Arial";
            stl.Font.IsBold = true;
            stl.Font.Color  = Color.Blue;

            // Set the borders
            stl.Borders[BorderType.TopBorder].LineStyle    = CellBorderType.Thin;
            stl.Borders[BorderType.TopBorder].Color        = Color.Blue;
            stl.Borders[BorderType.LeftBorder].LineStyle   = CellBorderType.Thin;
            stl.Borders[BorderType.LeftBorder].Color       = Color.Blue;
            stl.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
            stl.Borders[BorderType.BottomBorder].Color     = Color.Blue;
            stl.Borders[BorderType.RightBorder].LineStyle  = CellBorderType.Thin;
            stl.Borders[BorderType.RightBorder].Color      = Color.Blue;


            // Create StyleFlag object.
            StyleFlag flg = new StyleFlag();

            // Make the corresponding formatting attributes ON.
            flg.Font    = true;
            flg.Borders = true;

            // Apply the style with format settings to the range.
            range.ApplyStyle(stl, flg);

            // Save the excel file.
            workbook.Save(dataDir + "output.xls");

            // ExEnd:1
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
          
            // Instantiate a new Workbook.
            Workbook workbook = new Workbook();

            // Access the cells in the first worksheet.
            Cells cells = workbook.Worksheets[0].Cells;

            // Create a range of cells.
            Range range = cells.CreateRange("A6", "P216");

            // Declare style.
            Style stl;

            // Create the style adding to the style collection.
            stl = workbook.CreateStyle();

            // Specify the font settings.
            stl.Font.Name = "Arial";
            stl.Font.IsBold = true;
            stl.Font.Color = Color.Blue;

            // Set the borders
            stl.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
            stl.Borders[BorderType.TopBorder].Color = Color.Blue;
            stl.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
            stl.Borders[BorderType.LeftBorder].Color = Color.Blue;
            stl.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
            stl.Borders[BorderType.BottomBorder].Color = Color.Blue;
            stl.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
            stl.Borders[BorderType.RightBorder].Color = Color.Blue;


            // Create StyleFlag object.
            StyleFlag flg = new StyleFlag();
            // Make the corresponding formatting attributes ON.
            flg.Font = true;
            flg.Borders = true;

            // Apply the style with format settings to the range.
            range.ApplyStyle(stl, flg);

            // Save the excel file.
            workbook.Save( dataDir + "output.xls");

            // ExEnd:1
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            // Create a workbook.
            Workbook workbook = new Workbook();

            // Create a new style object.
            Style style = workbook.CreateStyle();

            // Set the number format.
            style.Number = 14;

            // Set the font color to red color.
            style.Font.Color = System.Drawing.Color.Red;

            // Name the style.
            style.Name = "Date1";

            // Get the first worksheet cells.
            Cells cells = workbook.Worksheets[0].Cells;

            // Specify the style (described above) to A1 cell.
            cells["A1"].SetStyle(style);

            // Create a range (B1:D1).
            Range range = cells.CreateRange("B1", "D1");

            // Initialize styleflag object.
            StyleFlag flag = new StyleFlag();

            // Set all formatting attributes on.
            flag.All = true;

            // Apply the style (described above)to the range.
            range.ApplyStyle(style, flag);

            // Modify the style (described above) and change the font color from red to black.
            style.Font.Color = System.Drawing.Color.Black;

            // Done! Since the named style (described above) has been set to a cell and range, 
            // The change would be Reflected(new modification is implemented) to cell(A1) and // Range (B1:D1).
            style.Update();

            // Save the excel file. 
            workbook.Save(dataDir+ "book_styles.out.xls");
            // ExEnd:1
            
            
        }
예제 #32
0
        public static void WriteExcel(string fileName, string sheetName, DataTable dataTable,
                                      bool createFileAndSheet, bool exportColumnName, FileFormatType fileFormatType)
        {
            Workbook workbook = new Workbook();

            if (!File.Exists(fileName))
            {
                if (createFileAndSheet)
                {
                    if (!workbook.Worksheets.OfType <Worksheet>().Select(w => w.Name).Contains(sheetName))
                    {
                        workbook.Worksheets.Add(sheetName);
                    }

                    workbook.Save(fileName);
                }
            }

            workbook = new Workbook();
            workbook.Open(fileName);

            int column = 0;

            foreach (DataColumn dataColumn in dataTable.Columns)
            {
                workbook.Worksheets[sheetName].Cells[0, column++].Value = dataColumn.Caption;
            }

            Style style = workbook.CreateStyle();

            style.Number = 49; // TEXT format

            int row = 1;

            column = 0;
            foreach (DataRow dataRow in dataTable.Rows)
            {
                foreach (object item in dataRow.ItemArray)
                {
                    Cell cell = workbook.Worksheets[sheetName].Cells[row, column];

                    cell.SetStyle(style);
                    cell.Value = dataRow[column] + "";
                    column++;
                }
                column = 0;
                row++;
            }

            workbook.Save(fileName, fileFormatType);
        }
        public static void Main()
        {
            // The path to the documents directory.
            string dataDir = Aspose.Cells.Examples.Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            string filePath = dataDir + "pivotTable_test.xlsx";

            //Create workbook object from source file containing pivot table
            Workbook workbook = new Workbook(filePath);

            //Access the worksheet by its name
            Worksheet worksheet = workbook.Worksheets["PivotTable"];

            //Access the pivot table
            PivotTable pivotTable = worksheet.PivotTables[0];

            //Create a style object with background color light blue
            Style style = workbook.CreateStyle();
            style.Pattern = BackgroundType.Solid;
            style.BackgroundColor = Color.LightBlue;

            //Format entire pivot table with light blue color
            pivotTable.FormatAll(style);

            //Create another style object with yellow color
            style = workbook.CreateStyle();
            style.Pattern = BackgroundType.Solid;
            style.BackgroundColor = Color.Yellow;

            //Format the cells of the first row of the pivot table with yellow color
            for (int col = 0; col < 5; col++)
            {
                pivotTable.Format(1, col, style);
            }

            //Save the workbook object
            workbook.Save(dataDir+ "output.xlsx");
            
        }
예제 #34
0
        public static void Main()
        {
            // The path to the documents directory.
            string dataDir  = Path.GetFullPath("../../../Data/");
            string filePath = dataDir + "pivotTable_test.xlsx";

            //Create workbook object from source file containing pivot table
            Workbook workbook = new Workbook(filePath);

            //Access the worksheet by its name
            Worksheet worksheet = workbook.Worksheets["PivotTable"];

            //Access the pivot table
            PivotTable pivotTable = worksheet.PivotTables[0];

            //Create a style object with background color light blue
            Style style = workbook.CreateStyle();

            style.Pattern         = BackgroundType.Solid;
            style.BackgroundColor = Color.LightBlue;

            //Format entire pivot table with light blue color
            pivotTable.FormatAll(style);

            //Create another style object with yellow color
            style                 = workbook.CreateStyle();
            style.Pattern         = BackgroundType.Solid;
            style.BackgroundColor = Color.Yellow;

            //Format the cells of the first row of the pivot table with yellow color
            for (int col = 0; col < 5; col++)
            {
                pivotTable.Format(1, col, style);
            }

            //Save the workbook object
            workbook.Save(dataDir + "output.xlsx");
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);
            if (!IsExists)
                System.IO.Directory.CreateDirectory(dataDir);

            // Instantiate a new Workbook.
            Workbook wb1 = new Workbook();

            // Get the first worksheet in the workbook.
            Worksheet worksheet1 = wb1.Worksheets[0];

            // Create a range.
            Range mrange = worksheet1.Cells.CreateRange("A18", "J18");

            // Name the range.
            mrange.Name = "Details";

            // Merge the cells of the range.
            mrange.Merge();

            // Get the range.
            Range range1 = wb1.Worksheets.GetRangeByName("Details");      

            // Define a style object.
            Style style = wb1.CreateStyle();

            // Set the alignment.
            style.HorizontalAlignment = TextAlignmentType.Center;

            // Create a StyleFlag object.
            StyleFlag flag = new StyleFlag();
            // Make the relative style attribute ON.
            flag.HorizontalAlignment = true;

            // Apply the style to the range.
            range1.ApplyStyle(style, flag);

            // Input data into range.
            range1[0, 0].PutValue("Aspose");

            // Save the excel file.
            wb1.Save(dataDir + "mergingrange.out.xls");
            // ExEnd:1
        }
예제 #36
0
        public static void Run()
        {
            // Instantiate a workbook object.
            // Open an existing excel file.
            Workbook workbook = new Workbook(sourceDir + "sampleUnionOfRanges.xlsx");

            // Get the named ranges.
            Range[] ranges = workbook.Worksheets.GetNamedRanges();

            // Create a style object.
            Style style = workbook.CreateStyle();

            // Set the shading color with solid pattern type.
            style.ForegroundColor = Color.Red;
            style.Pattern         = BackgroundType.Solid;

            // Create a styleflag object.
            StyleFlag flag = new StyleFlag();

            // Apply the cellshading.
            flag.CellShading = true;

            // Creates an arraylist.
            ArrayList al = new ArrayList();

            // Get the arraylist collection apply the union operation.
            al = ranges[0].Union(ranges[1]);

            // Define a range object.
            Range rng;
            int   frow, fcol, erow, ecol;

            for (int i = 0; i < al.Count; i++)
            {
                // Get a range.
                rng  = (Range)al[i];
                frow = rng.FirstRow;
                fcol = rng.FirstColumn;
                erow = rng.RowCount;
                ecol = rng.ColumnCount;

                // Apply the style to the range.
                rng.ApplyStyle(style, flag);
            }

            // Save the excel file.
            workbook.Save(outputDir + "outputUnionOfRanges.xlsx");

            Console.WriteLine("UnionOfRanges executed successfully.");
        }
예제 #37
0
        private void UpdateSheet(DataTable dt)
        {
            Session["AsposeDynamicFormsdataTable"] = dt;

            //Creating a file stream containing the Excel file to be opened
            FileStream fstream = new FileStream(Server.MapPath("~/Uploads/AsposeDynamicFormsDataFile.xlsx"), FileMode.Open, FileAccess.Read);

            //Instantiating a Workbook object
            //Opening the Excel file through the file stream
            Workbook workbook = new Workbook(fstream);

            //Accessing a worksheet using its sheet name
            Worksheet worksheet = workbook.Worksheets["Settings"];

            //Closing the file stream to free all resources
            fstream.Close();

            workbook.Worksheets.RemoveAt("Settings");
            worksheet = workbook.Worksheets.Add("Settings");
            worksheet.Cells.ImportDataTable(dt, true, "A1");

            Aspose.Cells.Style objStyle = workbook.CreateStyle();
            objStyle.Font.IsBold = true;

            //Bold style flag options
            StyleFlag objStyleFlag = new StyleFlag();

            objStyleFlag.FontBold = true;
            //Apply this style to row 1

            Row row1 = workbook.Worksheets[0].Cells.Rows[0];

            row1.ApplyStyle(objStyle, objStyleFlag);
            worksheet.Cells.ApplyRowStyle(0, objStyle, objStyleFlag);

            //Auto-fit all the columns
            workbook.Worksheets["Data"].AutoFitColumns();
            workbook.Save(Server.MapPath("~/uploads/AsposeDynamicFormsDataFile.xlsx"), SaveFormat.Xlsx);


            PopulateGrid();

            if (!ProcessButton.Text.Equals("Update"))
            {
                lbl_Msg.Visible  = true;
                lbl_Msg.CssClass = "Success";
                lbl_Msg.Text     = "Field added successfully";
            }
            ClearFields();
        }
예제 #38
0
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            // Create a workbook.
            Workbook workbook = new Workbook();

            // Create a new style object.
            Style style = workbook.CreateStyle();

            // Set the number format.
            style.Number = 14;

            // Set the font color to red color.
            style.Font.Color = System.Drawing.Color.Red;

            // Name the style.
            style.Name = "Date1";

            // Get the first worksheet cells.
            Cells cells = workbook.Worksheets[0].Cells;

            // Specify the style (described above) to A1 cell.
            cells["A1"].SetStyle(style);

            // Create a range (B1:D1).
            Range range = cells.CreateRange("B1", "D1");

            // Initialize styleflag object.
            StyleFlag flag = new StyleFlag();

            // Set all formatting attributes on.
            flag.All = true;

            // Apply the style (described above)to the range.
            range.ApplyStyle(style, flag);

            // Modify the style (described above) and change the font color from red to black.
            style.Font.Color = System.Drawing.Color.Black;

            // Done! Since the named style (described above) has been set to a cell and range,
            // The change would be Reflected(new modification is implemented) to cell(A1) and // Range (B1:D1).
            style.Update();

            // Save the excel file.
            workbook.Save(dataDir + "book_styles.out.xls");
            // ExEnd:1
        }
        public static void Run()
        {
            //Output directory
            string outputDir = RunExamples.Get_OutputDirectory();

            // Create a workbook.
            Workbook workbook = new Workbook();

            // Create a new style object.
            Style style = workbook.CreateStyle();

            // Set the number format.
            style.Number = 14;

            // Set the font color to red color.
            style.Font.Color      = System.Drawing.Color.Red;
            style.Pattern         = BackgroundType.Solid;
            style.ForegroundColor = System.Drawing.Color.Yellow;

            // Name the style.
            style.Name = "MyCustomDate";

            // Get the first worksheet cells.
            Cells cells = workbook.Worksheets[0].Cells;

            // Specify the style (described above) to A1 cell.
            cells["A1"].SetStyle(style);

            // Create a range (B1:D1).
            Range range = cells.CreateRange("B6", "D10");

            // Initialize styleflag object.
            StyleFlag flag = new StyleFlag();

            // Set all formatting attributes on.
            flag.All = true;

            Style style2 = workbook.GetNamedStyle("MyCustomDate");

            // Apply the style (described above)to the range.
            range.ApplyStyle(style2, flag);

            cells["C8"].PutValue(43105);

            // Save the excel file.
            workbook.Save(outputDir + "outputModifyThroughStyleObject.xlsx");

            Console.WriteLine("ModifyThroughStyleObject executed successfully.");
        }
예제 #40
0
        /// <summary>
        /// Builds a new style container whose underlying style is registered with the workbook.
        /// </summary>
        /// <param name="workbook">The workbook.</param>
        /// <returns>
        /// A new style container, who's underlying style is registered with the workbook.
        /// </returns>
        /// <exception cref="ArgumentNullException"><paramref name="workbook"/> is null.</exception>
        public static StyleContainer BuildNew(
            Workbook workbook)
        {
            if (workbook == null)
            {
                throw new ArgumentNullException(nameof(workbook));
            }

            var style     = workbook.CreateStyle();
            var styleFlag = new StyleFlag();

            var result = new StyleContainer(style, styleFlag);

            return(result);
        }
예제 #41
0
        public static void Run()
        {
            //Output directory
            string outputDir = RunExamples.Get_OutputDirectory();

            // Instantiate a new Workbook
            Workbook workbook = new Workbook();

            // Get the first worksheet's cells collection
            Cells cells = workbook.Worksheets[0].Cells;

            Style st = workbook.CreateStyle();

            st.Pattern         = BackgroundType.Solid;
            st.ForegroundColor = System.Drawing.Color.Yellow;

            // Add string values to the cells
            cells["A1"].PutValue("A1");
            cells["A1"].SetStyle(st, true);

            st.ForegroundColor = System.Drawing.Color.Red;
            cells["C10"].PutValue("C10");
            cells["C10"].SetStyle(st, true);

            // Get the conditional icon's image data
            byte[] imagedata = ConditionalFormattingIcon.GetIconImageData(IconSetType.TrafficLights31, 0);

            // Create a stream based on the image data
            MemoryStream stream = new MemoryStream(imagedata);

            // Add a blank picture to the D1 cell
            Picture pic = workbook.Worksheets[0].Shapes.AddPicture(5, 5, stream, 600, 600);

            // Specify the formula that refers to the source range of cells
            pic.Formula = "A1:C10";

            // Update the shapes selected value in the worksheet
            workbook.Worksheets[0].Shapes.UpdateSelectedValue();

            //Reset the picture to original height and width
            pic.HeightScale = 100;
            pic.WidthScale  = 100;

            // Save the Excel file.
            workbook.Save(outputDir + "outputInsertPictureCellReference.xlsx");

            Console.WriteLine("InsertPictureCellReference executed successfully.");
        }
        public static void Run()
        {
            // Instantiate a new Workbook.
            Workbook workbook = new Workbook();

            // Access the cells in the first worksheet.
            Cells cells = workbook.Worksheets[0].Cells;

            // Create a range of cells.
            Range range = cells.CreateRange("D6", "M16");

            // Declare style.
            Style stl;

            // Create the style adding to the style collection.
            stl = workbook.CreateStyle();

            // Specify the font settings.
            stl.Font.Name   = "Arial";
            stl.Font.IsBold = true;
            stl.Font.Color  = Color.Blue;

            // Set the borders
            stl.Borders[BorderType.TopBorder].LineStyle    = CellBorderType.Thick;
            stl.Borders[BorderType.TopBorder].Color        = Color.Blue;
            stl.Borders[BorderType.LeftBorder].LineStyle   = CellBorderType.Thick;
            stl.Borders[BorderType.LeftBorder].Color       = Color.Blue;
            stl.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thick;
            stl.Borders[BorderType.BottomBorder].Color     = Color.Blue;
            stl.Borders[BorderType.RightBorder].LineStyle  = CellBorderType.Thick;
            stl.Borders[BorderType.RightBorder].Color      = Color.Blue;


            // Create StyleFlag object.
            StyleFlag flg = new StyleFlag();

            // Make the corresponding formatting attributes ON.
            flg.Font    = true;
            flg.Borders = true;

            // Apply the style with format settings to the range.
            range.ApplyStyle(stl, flg);

            // Save the excel file.
            workbook.Save(outputDir + "outputSetBorderAroundEachCell.xlsx");

            Console.WriteLine("SetBorderAroundEachCell executed successfully.");
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Instantiate a workbook object.
            // Open an existing excel file.
            Workbook workbook = new Workbook(dataDir + "book1.xls");

            // Get the named ranges.
            Range[] ranges = workbook.Worksheets.GetNamedRanges();

            // Check whether the first range intersect the second range.
            bool isintersect = ranges[0].IsIntersect(ranges[1]);

            // Create a style object.
            Style style = workbook.CreateStyle();

            // Set the shading color with solid pattern type.
            style.ForegroundColor = Color.Yellow;
            style.Pattern = BackgroundType.Solid;

            // Create a styleflag object.
            StyleFlag flag = new StyleFlag();

            // Apply the cellshading.
            flag.CellShading = true;

            // If first range intersects second range.
            if (isintersect)
            {
                // Create a range by getting the intersection.
                Range intersection = ranges[0].Intersect(ranges[1]);

                // Name the range.
                intersection.Name = "Intersection";

                // Apply the style to the range.
                intersection.ApplyStyle(style, flag);

            }

            // Save the excel file.
            workbook.Save(dataDir + "rngIntersection.out.xls");
            // ExEnd:1
        }
예제 #44
0
        static void Main(string[] args)
        {
            Workbook workbook = new Workbook(); // Creating a Workbook object
            workbook.Worksheets.Add();
            Worksheet worksheet = workbook.Worksheets[0];

            // Style the cell with borders all around.
            Style style = workbook.CreateStyle();
            style.SetBorder(BorderType.BottomBorder, CellBorderType.Thin, Color.Black);
            style.SetBorder(BorderType.LeftBorder, CellBorderType.Thin, Color.Green);
            style.SetBorder(BorderType.RightBorder, CellBorderType.Thin, Color.Blue);
            style.SetBorder(BorderType.TopBorder, CellBorderType.MediumDashed, Color.Black);

            Cell cell = worksheet.Cells["A1"];
            cell.SetStyle(style);            

            workbook.Save("test.xlsx", SaveFormat.Xlsx); //Workbooks can be saved in many formats
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);
            if (!IsExists)
                System.IO.Directory.CreateDirectory(dataDir);

            // Instantiating an Workbook object
            Workbook workbook = new Workbook();

            // Adding Orchid color to the palette at 55th index
            workbook.ChangePalette(Color.Orchid, 55);

            // Adding a new worksheet to the Excel object
            int i = workbook.Worksheets.Add();

            // Obtaining the reference of the newly added worksheet by passing its sheet index
            Worksheet worksheet = workbook.Worksheets[i];

            // Accessing the "A1" cell from the worksheet
            Cell cell = worksheet.Cells["A1"];

            // Adding some value to the "A1" cell
            cell.PutValue("Hello Aspose!");

            // Defining new Style object
            Style styleObject = workbook.CreateStyle();
            // Setting the Orchid (custom) color to the font
            styleObject.Font.Color = Color.Orchid;

            // Applying the style to the cell
            cell.SetStyle(styleObject);

            // Saving the Excel file
            workbook.Save(dataDir + "book1.out.xls", SaveFormat.Auto);
            // ExEnd:1

        }
        // Save data to excel file
        protected void ProcessButton_Click(object sender, EventArgs e)
        {
            try
            {
                // Check for license and apply if exists
                string licenseFile = Server.MapPath("~/App_Data/Aspose.Total.lic");
                if (File.Exists(licenseFile))
                {
                    License license = new License();
                    license.SetLicense(licenseFile);
                }


                //Creating a file stream containing the Excel file to be opened
                FileStream fstream = new FileStream(Server.MapPath("~/Addons/Aspose.SiteFinity.FormBuilder.ToExcel/uploads/AsposeDynamicFormsDataFile.xlsx"),
                    FileMode.Open, FileAccess.Read);

                //Instantiating a Workbook object
                //Opening the Excel file through the file stream
                Workbook workbook = new Workbook(fstream);

                //Accessing a worksheet using its sheet name
                //Worksheet worksheet = workbook.Worksheets["Data"];
                //Worksheet worksheet1 = workbook.Worksheets["Settings"];


                Worksheet worksheet = workbook.Worksheets["Data"];
                Worksheet worksheet1 = workbook.Worksheets["Settings"];

                //Exporting the contents of 7 rows and 2 columns starting from 1st cell to DataTable
                DataTable dataTable = null;

                if (worksheet.Cells.Rows.Count <= 0)
                {
                    dataTable = worksheet.Cells.ExportDataTableAsString(0, 0, 1, 1, true);
                }
                else
                {
                    dataTable = worksheet.Cells.ExportDataTableAsString(0, 0, worksheet.Cells.Rows.Count,
                        worksheet.Cells.Columns.Count, true);
                }

                //Exporting the contents of 7 rows and 2 columns starting from 1st cell to DataTable from setting
                DataTable dataTable1 = worksheet1.Cells.ExportDataTableAsString(0, 0, worksheet1.Cells.Rows.Count, 10,
                    true);



                if (dataTable1 != null)
                {
                    if (dataTable != null)
                    {
                        if (dataTable.Columns.Count <= 1)
                        {
                            dataTable.Columns.RemoveAt(0);
                        }
                        foreach (DataRow row in dataTable1.Rows)
                        {
                            if (!row[1].ToString().Trim().Equals("Title") && !row[1].ToString().Trim().Equals("Success"))
                            {
                                foreach (string strItem in row[2].ToString().Trim().Split(';'))
                                {
                                    if (!strItem.Trim().Equals(""))
                                    {
                                        if (dataTable.Columns[strItem.Trim()] == null)
                                        {
                                            dataTable.Columns.Add(strItem.Trim());
                                        }
                                    }
                                }
                            }
                        }
                    }
                }

                //Closing the file stream to free all resources
                fstream.Close();

                DataRow dr = dataTable.NewRow();

                foreach (Control ctrl in myPlaceHolder.Controls)
                {
                    if (ctrl != null)
                    {
                        if (ctrl is TextBox)
                        {
                            dr[ctrl.ID] = ((TextBox)ctrl).Text.Trim();
                            continue;
                        }

                        if (ctrl is RadioButton)
                        {
                            if (((RadioButton)ctrl).Checked)
                            {
                                dr[ctrl.ID] = ((RadioButton)ctrl).Text.Trim();
                                continue;
                            }
                        }

                        if (ctrl is CheckBox)
                        {
                            if (((CheckBox)ctrl).Checked)
                            {
                                dr[ctrl.ID] = ((CheckBox)ctrl).Text.Trim();
                                continue;
                            }
                        }

                        if (ctrl is DropDownList)
                        {
                            dr[ctrl.ID] = ((DropDownList)ctrl).SelectedItem.Text.Trim();
                            continue;
                        }
                    }
                }
                dataTable.Rows.Add(dr);
                workbook.Worksheets.RemoveAt("Data");
                worksheet = workbook.Worksheets.Add("Data");
                worksheet.Cells.ImportDataTable(dataTable, true, "A1");

                // Apply Hearder Row/First Row text to Bold
                Aspose.Cells.Style objStyle = workbook.CreateStyle();
                objStyle.Font.IsBold = true;

                //Bold style flag options
                StyleFlag objStyleFlag = new StyleFlag();
                objStyleFlag.FontBold = true;
                //Apply this style to row 1

                Row row1 = workbook.Worksheets[0].Cells.Rows[0];
                row1.ApplyStyle(objStyle, objStyleFlag);
                worksheet.Cells.ApplyRowStyle(0, objStyle, objStyleFlag);


                worksheet.Cells.ApplyRowStyle(0, objStyle, objStyleFlag);

                //Auto-fit all the columns
                workbook.Worksheets["Data"].AutoFitColumns();


                workbook.Save(Server.MapPath("~/Addons/Aspose.SiteFinity.FormBuilder.ToExcel/uploads/AsposeDynamicFormsDataFile.xlsx"), SaveFormat.Xlsx);
                error_msg.Visible = false;
                success_msg.Visible = true;
            }
            catch (Exception exc)
            {
                success_msg.Visible = false;
                error_msg.Visible = true;
                error_msg.InnerText = exc.Message;
            }
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);
            if (!IsExists)
                System.IO.Directory.CreateDirectory(dataDir);

            // Instantiating a Workbook object
            Workbook workbook = new Workbook();

            // Adding a new worksheet to the Excel object
            int i = workbook.Worksheets.Add();

            // Obtaining the reference of the first worksheet by passing its sheet index
            Worksheet worksheet = workbook.Worksheets[i];

            // Accessing the "A1" cell from the worksheet
            Cell cell = worksheet.Cells["A1"];

            // Adding some value to the "A1" cell
            cell.PutValue("Hello Aspose!");
           
            // Adding a new Style
            Style style = workbook.CreateStyle();

            // Setting the vertical alignment of the text in the "A1" cell
            style.VerticalAlignment = TextAlignmentType.Center;

            // Setting the horizontal alignment of the text in the "A1" cell
            style.HorizontalAlignment = TextAlignmentType.Center;

            // Setting the font color of the text in the "A1" cell
            style.Font.Color = Color.Green;

            // Shrinking the text to fit in the cell
            style.ShrinkToFit = true;

            // Setting the bottom border color of the cell to red
            style.Borders[BorderType.BottomBorder].Color = Color.Red;

            // Setting the bottom border type of the cell to medium
            style.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Medium;

            // Assigning the Style object to the "A1" cell
            cell.SetStyle(style);


            // Apply the same style to some other cells
            worksheet.Cells["B1"].SetStyle(style);
            worksheet.Cells["C1"].SetStyle(style);
            worksheet.Cells["D1"].SetStyle(style);


            // Saving the Excel file
            workbook.Save(dataDir + "book1.out.xls");
            // ExEnd:1

        }
        private void ExportData(string value)
        { 

            try
            {
                // Check for license and apply if exists
                string licenseFile = Server.MapPath("~/App_Data/Aspose.Total.lic");
                if (File.Exists(licenseFile))
                {
                    License license = new License();
                    license.SetLicense(licenseFile);
                }

                // open and read file 
                FileStream fstream = new FileStream((Server.MapPath("~/Addons/Aspose.SiteFinity.FormBuilder.ToExcel/uploads/AsposeDynamicFormsDataFile.xlsx")), FileMode.Open, FileAccess.Read);

                //Instantiating a Workbook object 
                //Opening the Excel file through the file stream 
                Workbook workbook = new Workbook(fstream);

                //Accessing a worksheet using its sheet name 
                Worksheet worksheet = workbook.Worksheets["Data"];

                DataTable dataTable;

                dataTable = worksheet.Cells.Rows.Count <= 0 ? worksheet.Cells.ExportDataTableAsString(0, 0, 1, 1, true) : worksheet.Cells.ExportDataTableAsString(0, 0, worksheet.Cells.Rows.Count, 8, true);

                //Closing the file stream to free all resources 
                fstream.Close();

                //Instantiate a new Workbook 
                Workbook book = new Workbook();
                //Clear all the worksheets 
                book.Worksheets.Clear();
                //Add a new Sheet "Data"; 
                Worksheet sheet = book.Worksheets.Add("Data");

                // import data in to sheet 
                sheet.Cells.ImportDataTable(dataTable, true, "A1");

                // Apply Hearder Row/First Row text to Bold 
                Aspose.Cells.Style objStyle = workbook.CreateStyle();

                objStyle.Font.IsBold = true;

                StyleFlag objStyleFlag = new StyleFlag();
                objStyleFlag.FontBold = true;

                sheet.Cells.ApplyRowStyle(0, objStyle, objStyleFlag);

                //Auto-fit all the columns 
                book.Worksheets[0].AutoFitColumns();

                //Create unique file name 
                string fileName = System.Guid.NewGuid().ToString() + "." + value;

                //Save workbook as per export type 
                book.Save(this.Response, fileName, ContentDisposition.Attachment, GetSaveFormat(value));

                Response.Flush();
            }
            catch (Exception exc)
            {

            }
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

            // Create directory if it is not already present.
            bool IsExists = System.IO.Directory.Exists(dataDir);
            if (!IsExists)
                System.IO.Directory.CreateDirectory(dataDir);

            // Instantiate a new Workbook.
            Workbook workbook = new Workbook();

            // Get the first Worksheet Cells.
            Cells cells = workbook.Worksheets[0].Cells;

            // Fill some sample data into the cells.
            for (int i = 0; i < 50; i++)
            {
                for (int j = 0; j < 10; j++)
                {
                    cells[i, j].PutValue(i.ToString() + "," + j.ToString());
                }

            }

            // Create a range (A1:D3).
            Range range = cells.CreateRange("A1", "D3");

            // Create a style object.
            Style style;
            style = workbook.CreateStyle();
            // Specify the font attribute.
            style.Font.Name = "Calibri";
            // Specify the shading color.
            style.ForegroundColor = Color.Yellow;
            style.Pattern = BackgroundType.Solid;
            // Specify the border attributes.
            style.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
            style.Borders[BorderType.TopBorder].Color = Color.Blue;
            style.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
            style.Borders[BorderType.BottomBorder].Color = Color.Blue;
            style.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
            style.Borders[BorderType.LeftBorder].Color = Color.Blue;
            style.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
            style.Borders[BorderType.RightBorder].Color = Color.Blue;
            // Create the styleflag object.
            StyleFlag flag1 = new StyleFlag();
            // Implement font attribute
            flag1.FontName = true;
            // Implement the shading / fill color.
            flag1.CellShading = true;
            // Implment border attributes.
            flag1.Borders = true;
            // Set the Range style.
            range.ApplyStyle(style, flag1);

            // Create a second range (C10:F12).
            Range range2 = cells.CreateRange("C10", "F12");

            // Copy the range data only.
            range2.CopyData(range);

            dataDir = dataDir + "CopyRangeData.out.xlsx";
            // Save the excel file.
            workbook.Save(dataDir);
            // ExEnd:1
            Console.WriteLine("\nProcess completed successfully.\nFile saved at " + dataDir);
            
        }
        public static void Run()
        {
            // ExStart:1
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            Workbook workbook = new Workbook();
            
            // Create a designer workbook

            // Workbook workbook = new Workbook();
            Worksheet worksheet = workbook.Worksheets[0];

            worksheet.Cells["A1"].PutValue("Husband Name");
            worksheet.Cells["A2"].PutValue("&=Husband.Name");

            worksheet.Cells["B1"].PutValue("Husband Age");
            worksheet.Cells["B2"].PutValue("&=Husband.Age");

            worksheet.Cells["C1"].PutValue("Wife's Name");
            worksheet.Cells["C2"].PutValue("&=Husband.Wives.Name");

            worksheet.Cells["D1"].PutValue("Wife's Age");
            worksheet.Cells["D2"].PutValue("&=Husband.Wives.Age");

            // Apply Style to A1:D1
            Range range = worksheet.Cells.CreateRange("A1:D1");
            Style style = workbook.CreateStyle();
            style.Font.IsBold = true;
            style.ForegroundColor = Color.Yellow;
            style.Pattern = BackgroundType.Solid;
            StyleFlag flag = new StyleFlag();
            flag.All = true;
            range.ApplyStyle(style, flag);

            // Initialize WorkbookDesigner object
            WorkbookDesigner designer = new WorkbookDesigner();

            // Load the template file
            designer.Workbook = workbook;

            System.Collections.Generic.List<Husband> list = new System.Collections.Generic.List<Husband>();

            // Create an object for the Husband class
            Husband h1 = new Husband("Mark John", 30);

            // Create the relevant Wife objects for the Husband object
            h1.Wives = new List<Wife>();
            h1.Wives.Add(new Wife("Chen Zhao", 34));
            h1.Wives.Add(new Wife("Jamima Winfrey", 28));
            h1.Wives.Add(new Wife("Reham Smith", 35));

            // Create another object for the Husband class
            Husband h2 = new Husband("Masood Shankar", 40);

            // Create the relevant Wife objects for the Husband object
            h2.Wives = new List<Wife>();
            h2.Wives.Add(new Wife("Karishma Jathool", 36));
            h2.Wives.Add(new Wife("Angela Rose", 33));
            h2.Wives.Add(new Wife("Hina Khanna", 45));

            // Add the objects to the list
            list.Add(h1);
            list.Add(h2);

            // Specify the DataSource
            designer.SetDataSource("Husband", list);

            // Process the markers
            designer.Process();

            // Autofit columns
            worksheet.AutoFitColumns();

            // Save the Excel file.
            designer.Workbook.Save(dataDir + "output.xlsx");

            // ExEnd:1
        }
        protected void btnUpdate_OnClick(object sender, EventArgs e)
        {
            try
            {
                if (Session["AsposeDynamicFormsdataTable"] != null)
                {
                    DataTable dt = (DataTable)Session["AsposeDynamicFormsdataTable"];
                    if (dt != null)
                    {
                        if (dt.Rows.Count > 0)
                        {
                            string setupSeletectedItemId = (string)Session["SetupSeletectedItemID"];

                            DataRow[] drs = dt.Select("[Field ID] = '" + setupSeletectedItemId + "'");
                            if (true)
                            {
                                if (drs.Length > 0)
                                {
                                    drs = dt.Select("[Field ID] = '" + txtFieldId.Text.Trim() + "'"); // checking field type constraint 
                                    if (drs != null)
                                    {
                                        if (drs.Length > 0)
                                        {
                                            if (setupSeletectedItemId == txtFieldId.Text.Trim())
                                            {
                                                drs[0]["Field Type"] = ddlFieldType.SelectedValue.Trim();
                                                drs[0]["Field ID"] = txtFieldId.Text.Trim();
                                                drs[0]["Field Label Text"] = txtFieldLableText.Text.Trim();
                                                drs[0]["Field Values"] = txtFieldValues.Text.Trim();
                                                if (chkIsDisplay.Checked)
                                                {
                                                    drs[0]["Is Display"] = "TRUE";
                                                }
                                                else
                                                {
                                                    drs[0]["Is Display"] = "FALSE";
                                                }
                                                drs[0]["Sort ID"] = txtSortId.Text.Trim();


                                                lbl_Msg.Visible = true;
                                                lbl_Msg.CssClass = "alertupdate";
                                                lbl_Msg.Text = "Field updated successfully";

                                                dt.AcceptChanges();

                                            }
                                            else
                                            {       // on updating field user Enter other Field ID
                                                lbl_Msg.Visible = true;
                                                lbl_Msg.CssClass = "alertdanger";
                                                lbl_Msg.Text = "Field ID already exists ";
                                                btnUpdate.Visible = true;
                                                return;

                                            }
                                        }
                                        else
                                        {                                            
                                            lbl_Msg.Visible = true;
                                            lbl_Msg.CssClass = "alertdanger";
                                            lbl_Msg.Text = "Field ID not exists ";
                                            btnUpdate.Visible = true;
                                            return;

                                        }
                                    }

                                }
                                else
                                {
                                    // new field record case 
                                    DataRow dr = dt.NewRow();

                                    dr["Field Type"] = ddlFieldType.SelectedValue.Trim();
                                    dr["Field ID"] = txtFieldId.Text.Trim();
                                    dr["Field Label Text"] = txtFieldLableText.Text.Trim();
                                    dr["Field Values"] = txtFieldValues.Text.Trim();
                                    if (chkIsDisplay.Checked)
                                    {
                                        dr["Is Display"] = "TRUE";
                                    }
                                    else
                                    {
                                        dr["Is Display"] = "FALSE";
                                    }
                                    dr["Sort ID"] = txtSortId.Text.Trim();

                                    dr["Modified On"] = DateTime.Now.ToString("MM-dd-YYYY");

                                    dt.Rows.Add(dr);

                                    lbl_Msg.Visible = true;
                                    lbl_Msg.CssClass = "Success";
                                    lbl_Msg.Text = "Field added successfully";

                                }

                                Session["AsposeDynamicFormsdataTable"] = dt;

                                //Creating a file stream containing the Excel file to be opened
                                FileStream fstream = new FileStream(Server.MapPath("~/Addons/Aspose.SiteFinity.FormBuilder.ToExcel/uploads/AsposeDynamicFormsDataFile.xlsx"), FileMode.Open, FileAccess.Read);

                                //Instantiating a Workbook object
                                //Opening the Excel file through the file stream
                                Workbook workbook = new Workbook(fstream);

                                //Accessing a worksheet using its sheet name
                                Worksheet worksheet = workbook.Worksheets["Settings"];


                                //Closing the file stream to free all resources
                                fstream.Close();

                                workbook.Worksheets.RemoveAt("Settings");
                                worksheet = workbook.Worksheets.Add("Settings");
                                worksheet.Cells.ImportDataTable(dt, true, "A1");

                                Aspose.Cells.Style objStyle = workbook.CreateStyle();
                                objStyle.Font.IsBold = true;

                                //Bold style flag options
                                StyleFlag objStyleFlag = new StyleFlag();
                                objStyleFlag.FontBold = true;
                                //Apply this style to row 1

                                Row row1 = workbook.Worksheets[0].Cells.Rows[0];
                                row1.ApplyStyle(objStyle, objStyleFlag);
                                worksheet.Cells.ApplyRowStyle(0, objStyle, objStyleFlag);

                                //Auto-fit all the columns
                                workbook.Worksheets["Data"].AutoFitColumns();
                                workbook.Save(Server.MapPath("~/Addons/Aspose.SiteFinity.FormBuilder.ToExcel/uploads/AsposeDynamicFormsDataFile.xlsx"), SaveFormat.Xlsx);

                                PopulateGrid();
                                ClearFields();      // clear field function which clear all fields while update/adding record 




                            }
                        }
                    }
                }
            }
            catch (Exception exc)
            {
                ShowException(exc);
            }
        }
        private static void CreateCellsFormatting(Workbook workbook)
        {

            // Define a style object adding a new style to the collection list.
            Style stl0 = workbook.CreateStyle();

            // Set a custom shading color of the cells.
            stl0.ForegroundColor = Color.FromArgb(155, 204, 255);
            stl0.Pattern = BackgroundType.Solid;
            stl0.Font.Name = "Trebuchet MS";
            stl0.Font.Size = 18;
            stl0.Font.Color = Color.Maroon;
            stl0.Font.IsBold = true;
            stl0.Font.IsItalic = true;

            // Define a style flag struct.
            StyleFlag flag = new StyleFlag();
            flag.CellShading = true;
            flag.FontName = true;
            flag.FontSize = true;
            flag.FontColor = true;
            flag.FontBold = true;
            flag.FontItalic = true;

            // Get the first row in the first worksheet.
            Row row = workbook.Worksheets[0].Cells.Rows[0];

            // Apply the style to it.
            row.ApplyStyle(stl0, flag);

            // Obtain the cells of the first worksheet.
            Cells cells = workbook.Worksheets[0].Cells;

            // Set the height of the first row.
            cells.SetRowHeight(0, 30);

            // Define a style object adding a new style to the collection list.
            Style stl1 = workbook.CreateStyle();

            // Set the rotation angle of the text.
            stl1.RotationAngle = 45;

            // Set the custom fill color of the cells.
            stl1.ForegroundColor = Color.FromArgb(0, 51, 105);
            stl1.Pattern = BackgroundType.Solid;
            stl1.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
            stl1.Borders[BorderType.LeftBorder].Color = Color.White;
            stl1.HorizontalAlignment = TextAlignmentType.Center;
            stl1.VerticalAlignment = TextAlignmentType.Center;
            stl1.Font.Name = "Times New Roman";
            stl1.Font.Size = 10;
            stl1.Font.Color = Color.White;
            stl1.Font.IsBold = true;

            // Set a style flag struct.
            flag = new StyleFlag();
            flag.LeftBorder = true;
            flag.Rotation = true;
            flag.CellShading = true;
            flag.HorizontalAlignment = true;
            flag.VerticalAlignment = true;
            flag.FontName = true;
            flag.FontSize = true;
            flag.FontColor = true;
            flag.FontBold = true;
            row = workbook.Worksheets[0].Cells.Rows[1];

            // Apply the style to it.
            row.ApplyStyle(stl1, flag);

            // Set the height of the second row.
            cells.SetRowHeight(1, 48);

            // Define a style object adding a new style to the collection list.
            Style stl2 = workbook.CreateStyle();

            // Set the custom cell shading color.
            stl2.ForegroundColor = Color.FromArgb(155, 204, 255);
            stl2.Pattern = BackgroundType.Solid;
            stl2.Font.Name = "Trebuchet MS";
            stl2.Font.Color = Color.Maroon;
            stl2.Font.Size = 10;
            flag = new StyleFlag();
            flag.CellShading = true;
            flag.FontName = true;
            flag.FontColor = true;
            flag.FontSize = true;

            // Get the first column in the first worksheet.
            Column col = workbook.Worksheets[0].Cells.Columns[0];

            // Apply the style to it.
            col.ApplyStyle(stl2, flag);

            // Define a style object adding a new style to the collection list.
            Style stl3 = workbook.CreateStyle();

            // Set the custom cell filling color.
            stl3.ForegroundColor = Color.FromArgb(124, 199, 72);
            stl3.Pattern = BackgroundType.Solid;
            cells["A2"].SetStyle(stl3);

            // Define a style object adding a new style to the collection list.
            Style stl4 = workbook.CreateStyle();

            // Set the custom font text color.
            stl4.Font.Color = Color.FromArgb(0, 51, 105);
            stl4.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
            stl4.Borders[BorderType.BottomBorder].Color = Color.FromArgb(124, 199, 72);
            stl4.ForegroundColor = Color.White;
            stl4.Pattern = BackgroundType.Solid;

            // Set custom number format.
            stl4.Custom = "$#,##0.0";

            // Set a style flag struct.
            flag = new StyleFlag();
            flag.FontColor = true;
            flag.CellShading = true;
            flag.NumberFormat = true;
            flag.BottomBorder = true;

            // Define a style object adding a new style to the collection list.
            Style stl5 = workbook.CreateStyle();
            stl5.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
            stl5.Borders[BorderType.BottomBorder].Color = Color.FromArgb(124, 199, 72);
            stl5.ForegroundColor = Color.FromArgb(250, 250, 200);
            stl5.Pattern = BackgroundType.Solid;

            // Set custom number format.
            stl5.Custom = "$#,##0.0";
            stl5.Font.Color = Color.Maroon;

            // Create a named range of cells (B3:M25)in the first worksheet.
            Range range = workbook.Worksheets[0].Cells.CreateRange("B3", "M25");

            // Name the range.
            range.Name = "MyRange";

            // Apply the style to cells in the named range.
            range.ApplyStyle(stl4, flag);

            // Apply different style to alternative rows in the range.
            for (int i = 0; i <= 22; i++)
            {
                for (int j = 0; j < 12; j++)
                {
                    if (i % 2 == 0)
                    {
                        range[i, j].SetStyle(stl5);
                    }
                }
            }

            // Define a style object adding a new style to the collection list.
            Style stl6 = workbook.CreateStyle();

            // Set the custom fill color of the cells.
            stl6.ForegroundColor = Color.FromArgb(0, 51, 105);
            stl6.Pattern = BackgroundType.Solid;
            stl6.Font.Name = "Arial";
            stl6.Font.Size = 10;
            stl6.Font.Color = Color.White;
            stl6.Font.IsBold = true;

            // Set the custom number format.
            stl6.Custom = "$#,##0.0";

            // Set the style flag struct.
            flag = new StyleFlag();
            flag.CellShading = true;
            flag.FontName = true;
            flag.FontSize = true;
            flag.FontColor = true;
            flag.FontBold = true;
            flag.NumberFormat = true;

            // Get the 26th row in the first worksheet which produces totals.
            row = workbook.Worksheets[0].Cells.Rows[25];

            // Apply the style to it.
            row.ApplyStyle(stl6, flag);

            // Now apply this style to those cells (N3:N25) which has productwise sales totals.
            for (int i = 2; i < 25; i++)
            {
                cells[i, 13].SetStyle(stl6);
            }

            // Set N column's width to fit the contents.
            workbook.Worksheets[0].Cells.SetColumnWidth(13, 9.33);
        }
        private void UpdateSheet(DataTable dt)
        {
            Session["AsposeDynamicFormsdataTable"] = dt;

            //Creating a file stream containing the Excel file to be opened
            FileStream fstream = new FileStream(Server.MapPath("~/Addons/Aspose.SiteFinity.FormBuilder.ToExcel/uploads/AsposeDynamicFormsDataFile.xlsx"), FileMode.Open, FileAccess.Read);

            //Instantiating a Workbook object
            //Opening the Excel file through the file stream
            Workbook workbook = new Workbook(fstream);

            //Accessing a worksheet using its sheet name
            Worksheet worksheet = workbook.Worksheets["Settings"];

            //Closing the file stream to free all resources
            fstream.Close();

            workbook.Worksheets.RemoveAt("Settings");
            worksheet = workbook.Worksheets.Add("Settings");
            worksheet.Cells.ImportDataTable(dt, true, "A1");

            Aspose.Cells.Style objStyle = workbook.CreateStyle();
            objStyle.Font.IsBold = true;

            //Bold style flag options
            StyleFlag objStyleFlag = new StyleFlag();
            objStyleFlag.FontBold = true;
            //Apply this style to row 1

            Row row1 = workbook.Worksheets[0].Cells.Rows[0];
            row1.ApplyStyle(objStyle, objStyleFlag);
            worksheet.Cells.ApplyRowStyle(0, objStyle, objStyleFlag);

            //Auto-fit all the columns
            workbook.Worksheets["Data"].AutoFitColumns();
            workbook.Save(Server.MapPath("~/Addons/Aspose.SiteFinity.FormBuilder.ToExcel/uploads/AsposeDynamicFormsDataFile.xlsx"), SaveFormat.Xlsx);


            PopulateGrid();

            if (!ProcessButton.Text.Equals("Update"))
            {
                lbl_Msg.Visible = true;
                lbl_Msg.CssClass = "Success";
                lbl_Msg.Text = "Field added successfully";
            }
            ClearFields();

        }