Monday, 28 August 2017 07:01
Set cell style in Excel
using NPOI.HSSF.Util;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NPOI
{
class Program
{
static void Main(string[] args)
{
//Create workbook
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("MySheet");
//Create cell and set its value
ICell cell = sheet.CreateRow(1).CreateCell(3);
cell.SetCellValue("Spire");
//Create style
ICellStyle style = workbook.CreateCellStyle();
//Set border style
style.BorderBottom = BorderStyle.Double;
style.BottomBorderColor = HSSFColor.Yellow.Index;
//Set font style
IFont font = workbook.CreateFont();
font.Color = HSSFColor.Red.Index;
font.FontName = "Arial";
font.FontHeight = 13;
font.IsItalic = true;
style.SetFont(font);
//Set background color
style.FillBackgroundColor = IndexedColors.Black.Index;
style.FillPattern = FillPattern.SolidForeground;
//Apply the style
cell.CellStyle = style;
//Save the file
FileStream file = File.Create("CellStyle.xlsx");
workbook.Write(file);
file.Close();
//Launch the file
System.Diagnostics.Process.Start("CellStyle.xlsx");
}
}
}
Published in
NPOI
Monday, 28 August 2017 06:59
Protect excel worksheet
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NPOI
{
class Program
{
static void Main(string[] args)
{
//Create workbook
IWorkbook workbook = new XSSFWorkbook();
//Create a new sheet
ISheet sheet = workbook.CreateSheet("newSheet");
//Protect the sheet
sheet.ProtectSheet("test");
//Save the file
FileStream file = File.Create("Protected.xlsx");
workbook.Write(file);
file.Close();
//Launch
System.Diagnostics.Process.Start("Protected.xlsx");
}
}
}
Published in
NPOI
Monday, 28 August 2017 06:56
Merge cells in Excel
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NOPI
{
class Program
{
static void Main(string[] args)
{
//Create workbook
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("MySheet");
//Set the value of the cell
sheet.CreateRow(0).CreateCell(0).SetCellValue("Spire.XLS");
//Merge the cell
CellRangeAddress region = new CellRangeAddress(0, 5, 0, 5);
sheet.AddMergedRegion(region);
//Save the file
FileStream file = File.Create("ExcelMerge.xlsx");
workbook.Write(file);
file.Close();
//Launch the file
System.Diagnostics.Process.Start("ExcelMerge.xlsx");
}
}
}
Published in
NPOI
Monday, 28 August 2017 06:45
Insert image in Excel
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NPOI
{
class Program
{
static void Main(string[] args)
{
//Load workbook
IWorkbook workbook = new XSSFWorkbook(new FileStream("../../../Data/Sample.xlsx", FileMode.Open));
//Get the first sheet
ISheet sheet = workbook.GetSheetAt(0);
//Add picture data to the workbook
byte[] bytes = File.ReadAllBytes("../../../Data/image.jpg");
workbook.AddPicture(bytes, PictureType.JPEG);
//Add a picture shape and set its position
IDrawing drawing = sheet.CreateDrawingPatriarch();
IClientAnchor anchor = workbook.GetCreationHelper().CreateClientAnchor();
anchor.Dx1 = 0;
anchor.Dy1 = 0;
anchor.Col1 = 9;
anchor.Row1 = 10;
IPicture picture = drawing.CreatePicture(anchor, 0);
//Automatically adjust the image size
picture.Resize();
//Save the file
FileStream file = File.Create("ExcelImage.xlsx");
workbook.Write(file);
file.Close();
//Launch
System.Diagnostics.Process.Start("ExcelImage.xlsx");
}
}
}
Published in
NPOI
Monday, 28 August 2017 06:41
Insert hyperlink in Excel
using NPOI.HSSF.Util;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NPOI
{
class Program
{
static void Main(string[] args)
{
//Load workbook
IWorkbook workbook = new XSSFWorkbook(new FileStream("../../../Data/Sample.xlsx", FileMode.Open));
//Get the first sheet
ISheet sheet = workbook.GetSheetAt(0);
//Set the style of the cell
ICellStyle style = workbook.CreateCellStyle();
IFont font = workbook.CreateFont();
font.Underline = FontUnderlineType.Single;
font.Color = HSSFColor.Red.Index;
font.FontHeight = 15;
style.SetFont(font);
//Add an URL link
ICell cell = sheet.CreateRow(1).CreateCell(1);
cell.SetCellValue("Url link");
XSSFHyperlink UrlLink = new XSSFHyperlink(HyperlinkType.Url)
{
Address = "https://www.e-iceblue.com/"
};
cell.Hyperlink = (UrlLink);
cell.CellStyle = (style);
//Add an e-mail link
cell = sheet.CreateRow(3).CreateCell(1);
cell.SetCellValue("Email link");
XSSFHyperlink MailLink = new XSSFHyperlink(HyperlinkType.Email)
{
Address = "mailto:support@e-iceblue.com"
};
cell.Hyperlink = (MailLink);
cell.CellStyle = (style);
//Add an external file link
cell = sheet.CreateRow(5).CreateCell(1);
cell.SetCellValue("External file link");
XSSFHyperlink FileLink = new XSSFHyperlink(HyperlinkType.File)
{
Address = "ExternalFile.xlsx"
};
cell.Hyperlink = (FileLink);
cell.CellStyle = (style);
//Save the file
FileStream file = File.Create("ExcelHyperlink.xlsx");
workbook.Write(file);
file.Close();
//Launch
System.Diagnostics.Process.Start("ExcelHyperlink.xlsx");
}
}
}
Published in
NPOI
Monday, 28 August 2017 06:37
Create dropdown list in Excel
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NPOI
{
class Program
{
static void Main(string[] args)
{
//Create workbook
IWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = (XSSFSheet)workbook.CreateSheet("sheet");
//Create dropdown list
IDataValidationHelper validationHelper = new XSSFDataValidationHelper(sheet);
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
IDataValidationConstraint constraint = validationHelper.CreateExplicitListConstraint(new String[] { "One", "Two", "Three", "Four" });
IDataValidation dataValidation = validationHelper.CreateValidation(constraint, addressList);
dataValidation.SuppressDropDownArrow = true;
sheet.AddValidationData(dataValidation);
//Save the file
FileStream file = File.Create("ExcelDropdownList.xlsx");
workbook.Write(file);
file.Close();
//Launch the file
System.Diagnostics.Process.Start("ExcelDropdownList.xlsx");
}
}
}
Published in
NPOI
Monday, 28 August 2017 06:33
Copy worksheet in Excel
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NPOI
{
class Program
{
static void Main(string[] args)
{
//Load workbook
IWorkbook workbook = new XSSFWorkbook(new FileStream("../../../Data/Sample.xlsx", FileMode.Open));
//Get the first worksheet
ISheet sheet = workbook.GetSheetAt(0);
//Copy to a new sheet
sheet.CopySheet("copied sheet", true);
//Save the file
FileStream file = File.Create("Copied.xlsx");
workbook.Write(file);
file.Close();
//Launch
System.Diagnostics.Process.Start("Copied.xlsx");
}
}
}
Published in
NPOI
Monday, 28 August 2017 06:30
Add header and footer in Excel
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NPOI
{
class Program
{
static void Main(string[] args)
{
//Load workbook
IWorkbook workbook = new XSSFWorkbook(new FileStream("../../../Data/Sample.xlsx", FileMode.Open));
//Get the first worksheet
ISheet sheet = workbook.GetSheetAt(0);
//Set header
IHeader header = sheet.Header;
header.Right = "Header";
//Set footer
IFooter footer = sheet.Footer;
footer.Center = "Footer";
//Save the file
FileStream file = File.Create("HeaderFooter.xlsx");
workbook.Write(file);
file.Close();
//Launch the file
System.Diagnostics.Process.Start("HeaderFooter.xlsx");
}
}
}
Published in
NPOI
Monday, 28 August 2017 06:28
Add formula in Excel
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NPOI
{
class Program
{
static void Main(string[] args)
{
//Create workbook
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("MySheet");
//Create cells
IRow row = sheet.CreateRow(0);
ICell cell1 = row.CreateCell(0);
ICell cell2 = row.CreateCell(1);
ICell cell3 = row.CreateCell(2);
ICell sumCell = row.CreateCell(3);
//Set the value of the cells
cell1.SetCellValue(10);
cell2.SetCellValue(15);
cell3.SetCellValue(20);
//Add formula
sumCell.SetCellFormula("sum(A1:C1)");
//Save the file
FileStream file = File.Create("ExcelFormula.xlsx");
workbook.Write(file);
file.Close();
//Launch the file
System.Diagnostics.Process.Start("ExcelFormula.xlsx");
}
}
}
Published in
NPOI
Monday, 28 August 2017 06:24
Add comment in Excel
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace NPOI
{
class Program
{
static void Main(string[] args)
{
//Create workbook
IWorkbook workbook = new XSSFWorkbook();
ISheet sheet = workbook.CreateSheet("MySheet");
//Create the drawing patriarch
IDrawing drawing = sheet.CreateDrawingPatriarch();
//Create cell and set its value
ICell cell = sheet.CreateRow(2).CreateCell(2);
cell.SetCellValue("Comment");
//Create comment
IClientAnchor anchor = workbook.GetCreationHelper().CreateClientAnchor();
IComment comment = drawing.CreateCellComment(anchor);
comment.String = new XSSFRichTextString("Spire.XLS");
comment.Author = ("E-iceblue");
cell.CellComment = (comment);
//Save the file
FileStream file = File.Create("ExcelComment.xlsx");
workbook.Write(file);
file.Close();
//Launch the file
System.Diagnostics.Process.Start("ExcelComment.xlsx");
}
}
}
Published in
NPOI