// input Entry protection/validation data private void initData() { // Forces validation. //GridWeb1.ForceValidation = true; string path = Server.MapPath("~"); path = path.Substring(0, path.LastIndexOf("\\")); string fileName = path + "\\File\\Input.xls"; // Imports from a excel file. GridWeb1.ImportExcelFile(fileName); GridWorksheetCollection sheets = GridWeb1.WorkSheets; // Sets cell validation. GridValidationCollection gridValidationCollection = sheets[0].Validations; // Regular expression. GridValidation C5 = gridValidationCollection.Add(); C5.AddACell("C5"); //C5.Operator = OperatorType.BETWEEN; C5.ValidationType = GridValidationType.CustomExpression; C5.RegEx = @"\d{6}"; // Number. GridValidation C6 = gridValidationCollection.Add(); C6.AddACell("C6"); C6.ValidationType = GridValidationType.Decimal; // Integer. GridValidation C7 = gridValidationCollection.Add(); C7.AddACell("C7"); C7.ValidationType = GridValidationType.WholeNumber; // Date. GridValidation C8 = gridValidationCollection.Add(); C8.AddACell("C8"); C8.ValidationType = GridValidationType.Date; // DateTime GridValidation C9 = gridValidationCollection.Add(); C9.AddACell("C9"); C9.ValidationType = GridValidationType.DateTime; // List. GridValidation C10 = gridValidationCollection.Add(); C10.AddACell("C10"); C10.ValidationType = GridValidationType.List; StringCollection value = new StringCollection(); value.Add("Fortran"); value.Add("Pascal"); value.Add("C++"); value.Add("Visual Basic"); value.Add("Java"); value.Add("C#"); C10.ValueList = value; value.Clear(); // DropDownList. GridValidation C11 = gridValidationCollection.Add(); C11.AddACell("C11"); C11.ValidationType = GridValidationType.DropDownList; value.Add("Bachelor"); value.Add("Master"); value.Add("Doctor"); C11.ValueList = value; // FreeList GridValidation C12 = gridValidationCollection.Add(); C12.AddACell("C12"); C12.ValidationType = GridValidationType.FreeList; value.Add("US"); value.Add("Britain"); value.Add("France"); C12.ValueList = value; // Custom function GridValidation C13 = gridValidationCollection.Add(); C13.AddACell("C13"); C13.ValidationType = GridValidationType.CustomFunction; C13.ClientValidationFunction = "myvalidation1"; // CheckBox GridValidation C14 = gridValidationCollection.Add(); C14.AddACell("C14"); C14.ValidationType = GridValidationType.CheckBox; }
// Handles the "create invoice" button click event and create an invoice. protected void Button1_Click(object sender, System.EventArgs e) { GridWorksheetCollection sheets = GridWeb1.WorkSheets; // Clears all sheets. sheets.Clear(); // Creates a new worksheet named "Invoice". GridWorksheet sheet = sheets.Add("Invoice"); sheet.Cells[0, 0].Value = "Order ID"; // Sets the font size of the cell. sheet.Cells[0, 0].Style.Font.Size = new FontUnit("10pt"); sheet.Cells[0, 0].Style.Font.Bold = true; sheet.Cells[0, 0].Style.ForeColor = Color.Blue; sheet.Cells[0, 0].Style.BackColor = Color.Aqua; sheet.Cells[0, 0].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[0, 0].Style.BorderStyle = BorderStyle.Double; sheet.Cells[0, 0].Style.BorderColor = Color.Gold; sheet.Cells[0, 0].Style.BorderWidth = 3; sheet.Cells[0, 1].Value = "Customer ID"; // Another way to set the font size. sheet.Cells[0, 1].Style.Font.Size = new FontUnit(new Unit(10, UnitType.Point)); sheet.Cells[0, 1].Style.Font.Bold = true; sheet.Cells[0, 1].Style.ForeColor = Color.Blue; sheet.Cells[0, 1].Style.BackColor = Color.Aqua; sheet.Cells[0, 1].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[0, 1].Style.BorderStyle = BorderStyle.Double; sheet.Cells[0, 1].Style.BorderColor = Color.Gold; sheet.Cells[0, 1].Style.BorderWidth = 3; sheet.Cells[0, 2].Value = "Salesperson"; sheet.Cells[0, 2].Style.Font.Size = new FontUnit("10pt"); sheet.Cells[0, 2].Style.Font.Bold = true; sheet.Cells[0, 2].Style.ForeColor = Color.Blue; sheet.Cells[0, 2].Style.BackColor = Color.Aqua; sheet.Cells[0, 2].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[0, 2].Style.BorderStyle = BorderStyle.Double; sheet.Cells[0, 2].Style.BorderColor = Color.Gold; sheet.Cells[0, 2].Style.BorderWidth = 3; sheet.Cells[0, 3].Value = "Order Date"; sheet.Cells[0, 3].Style.Font.Size = new FontUnit("10pt"); sheet.Cells[0, 3].Style.Font.Bold = true; sheet.Cells[0, 3].Style.ForeColor = Color.Blue; sheet.Cells[0, 3].Style.BackColor = Color.Aqua; sheet.Cells[0, 3].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[0, 3].Style.BorderStyle = BorderStyle.Double; sheet.Cells[0, 3].Style.BorderColor = Color.Gold; sheet.Cells[0, 3].Style.BorderWidth = 3; sheet.Cells[0, 4].Value = "Ship Via"; sheet.Cells[0, 4].Style.Font.Size = new FontUnit("10pt"); sheet.Cells[0, 4].Style.Font.Bold = true; sheet.Cells[0, 4].Style.ForeColor = Color.Blue; sheet.Cells[0, 4].Style.BackColor = Color.Aqua; sheet.Cells[0, 4].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[0, 4].Style.BorderStyle = BorderStyle.Double; sheet.Cells[0, 4].Style.BorderColor = Color.Gold; sheet.Cells[0, 4].Style.BorderWidth = 3; sheet.Cells[1, 0].Value = "11077"; sheet.Cells[1, 0].Style.HorizontalAlign = HorizontalAlign.Right; sheet.Cells[1, 1].Value = "RATTC"; sheet.Cells[1, 1].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[1, 2].Value = "Nancy Davolio"; sheet.Cells[1, 2].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[1, 3].PutValue(Convert.ToDateTime("2004-5-10")); sheet.Cells[1, 3].Style.HorizontalAlign = HorizontalAlign.Right; style = sheet.Cells[1, 3].Style; sheet.Cells[1, 3].Style.NumberType = (int)NumberType.Date2; sheet.Cells[1, 4].Value = "United Package"; sheet.Cells[1, 4].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[2, 0].Value = "11076"; sheet.Cells[2, 0].Style.HorizontalAlign = HorizontalAlign.Right; sheet.Cells[2, 1].Value = "BONAP"; sheet.Cells[2, 1].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[2, 2].Value = "Margaret Peacock"; sheet.Cells[2, 2].Style.HorizontalAlign = HorizontalAlign.Center; sheet.Cells[2, 3].PutValue(Convert.ToDateTime("2004-5-02")); sheet.Cells[2, 3].Style.HorizontalAlign = HorizontalAlign.Right; style = sheet.Cells[2, 3].Style; sheet.Cells[2, 3].Style.NumberType = (int)NumberType.Date2; sheet.Cells[2, 4].Value = "United Package"; sheet.Cells[2, 4].Style.HorizontalAlign = HorizontalAlign.Center; // Sets the column width. sheet.Cells.SetColumnWidth(1, 20); sheet.Cells.SetColumnWidth(2, 20); sheet.Cells.SetColumnWidth(3, 20); sheet.Cells.SetColumnWidth(4, 20); // Set the row height sheet.Cells.SetRowHeight(0, 20); }