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
Thursday, 24 August 2017 01:51
Sort excel data
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
using Microsoft.Office.Tools.Excel;
namespace VSTO
{
public partial class ThisAddIn
{
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
//Open the workbook file
Excel.Application ExcelApp = Application;
Excel.Workbook workbook = ExcelApp.Application.Workbooks.Open("C:\\Sample.xlsx");
//Get the first sheet
Excel.Worksheet sheet = (Excel.Worksheet)workbook.Sheets["Sheet1"];
//Sort the specified range
Excel.Range range = sheet.get_Range("A1:A7");
range.Sort(range.Columns[1], Excel.XlSortOrder.xlAscending,
missing, missing, Excel.XlSortOrder.xlAscending,
missing, Excel.XlSortOrder.xlAscending,
Excel.XlYesNoGuess.xlNo, missing, missing,
Excel.XlSortOrientation.xlSortColumns,
Excel.XlSortMethod.xlPinYin,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal,
Excel.XlSortDataOption.xlSortNormal);
//Save
workbook.SaveAs("SortedExcel.xlsx");
}
private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
{
}
#region VSTO generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InternalStartup()
{
this.Startup += new System.EventHandler(ThisAddIn_Startup);
this.Shutdown += new System.EventHandler(ThisAddIn_Shutdown);
}
#endregion
}
}
Published in
VSTO