ASP.NET(vb.net) & Add Style & Format into excel sheet (Excel.Application) - This article example scripts you will learn how to add font style format into excel sheet using ASP.NET Scripts.,
ShotDev Focus:
- ASP.NET(vb.net) & Add Style & Format into excel sheet (Excel.Application)
Example
AspNetCreateFormatStyle.aspx
<%@ Import Namespace="Excel"%> <%@ Import Namespace="System.IO"%> <%@ Page Language="VB" %> <script runat="server"> Sub Page_Load(sender As Object, e As EventArgs) Dim FileName As String = "MyXls/MyExcel.xls" '*** Create Excel.Application ***' Dim xlApp As New Excel.Application Dim xlBook As Excel.Workbook xlBook = xlApp.Workbooks.Add() xlBook.Application.Visible = False '*** Create Sheet 1 ***' xlBook.Worksheets(1).Name = "My Sheet1" xlBook.Worksheets(1).Select() '*** Width & Height (A1:A1) ***' With xlApp.ActiveSheet.Range("A1:A1") .ColumnWidth = 40.0 .RowHeight = 25.0 End With '*** Write text to Row 1 Column 1 ***' With xlApp.ActiveSheet.Cells(1, 1) .Value = "ShotDev.Com " .Font.Name = "Tahoma" .Font.Bold = True .VerticalAlignment = -4108 '*** Center Rows ***' .HorizontalAlignment = -4108 '*** Center Column ***' .Font.Size = 12 End With '*** Width & Height (A1:B1) ***' With xlApp.ActiveSheet.Range("A1:B1") End With '*** Write text to Row 1 Column 2 ***' With xlApp.ActiveSheet.Cells(1, 2) .Value = "Mr.Weerachai Nukitram " .Font.Name = "Tahoma" .Font.Size = 20 End With '*** Width & Height (A2:A2) ***' With xlApp.ActiveSheet.Range("A2:A2") .BORDERS.Weight = 1 '*** Border ***' End With '*** Write text to Row 1 Column 2 ***' With xlApp.ActiveSheet.Cells(2, 1) .Value = "I Love ShotDev.Com " .Font.Name = "Tahoma" .Font.Size = 10 .HorizontalAlignment = 4 End With '*** Width & Height (A3:D3) ***' With xlApp.ActiveSheet.Range("A3:D3") .BORDERS.Color = RGB(0, 0, 0) '*** Border Color ***' .BORDERS.Weight = 1 '*** Border ***' .MergeCells = True '*** Merge Cells ***' End With '*** Write text to Row 1 Column 2 ***' With xlApp.ActiveSheet.Cells(3, 1) .Value = "I Love My Live" .Font.Name = "Tahoma" .Font.Size = 10 .HorizontalAlignment = -4108 .Interior.ColorIndex = 44 '*** Background Color ***' End With '*** Write text to Row 4 Column 5 ***' With xlApp.ActiveSheet.Cells(4, 5) .Value = "My Live" .Font.Name = "Tahoma" .Font.Size = 10 .Font.Italic = True .Font.ColorIndex = 4 .EntireColumn.AutoFit() '*** AutoFit Column ***' End With '*** Write text to Row 5 Column 5 ***' With xlApp.ActiveSheet.Cells(5,5) .Value = "My Life" .Font.Name = "Tahoma" .Font.Size = 10 .Font.Italic = True .Font.ColorIndex = 4 .HorizontalAlignment = -4152 '*** Text align Right ***' .EntireColumn.AutoFitĀ '*** AutoFit Column ***' End With '*** Write text to Row 6 Column 1 ***' With xlApp.ActiveSheet.Cells(6,1) .Value = "Version 2010" .Font.Name = "Tahoma" .Font.Size = 10 .Font.ColorIndex = 4 .Characters(8, 12).Font.Bold = True End With '** SheetType 'xlChart = -4109; 'xlWorksheet = -4167; '** WBATemplate 'xlWBATWorksheet = -4167; 'xlWBATChart = -4109; '** Page Setup 'xlPortrait = 1; 'xlLandscape = 2; 'xlPaperA4 = 9; '** Format Cells 'xlBottom = -4107; 'xlLeft = -4131; 'xlRight = -4152; 'xlTop = -4160; '** Text Alignment 'xlHAlignCenter = -4108; 'xlVAlignCenter = -4108; '** Cell Borders 'xlThick = 4; 'xlThin = 2; '*** If Files Already Exist Delete files ***' Dim MyFile As New FileInfo(Server.MapPath(FileName)) If MyFile.Exists Then MyFile.Delete() End IF MyFile = Nothing '*** Save Excel ***' 'xlSheet1.PrintOut 1 '*** Print to printer ***' xlBook.SaveAs(Server.MapPath(FileName)) xlApp.Application.Quit() '*** Quit and Clear Object ***' xlBook = Nothing xlApp = Nothing Me.lblText.Text = "Excel Created <a href="& FileName & ">Click here</a> to Download." End Sub </script> <html> <head> <title>ShotDev.Com Tutorial</title> </head> <body> <form id="form1" runat="server"> <asp:Label id="lblText" runat="server"></asp:Label> </form> </body> </html>
Screenshot