工作中我們會經常用到MS Excel,通常我們打開MS Excel,里面的工作表都是空白單調的背景。當然了,MS Excel可以在工作簿里面插入背景圖片。那么問題來了,如果你沒有安裝Microsoft Office,該如何在Excel文件里面插入好看的背景圖呢?下面我跟大家分享一下如何在C#中使用免費控件來實現這一功能。
在這里我使用了一個免費控件——Free Spire.XlS,有興趣的朋友可以下載使用。
需要添加的命名空間:
using Spire.Xls; using System.Drawing;
?
原文件截圖:
?
詳細步驟和代碼片段如下:
?
步驟1:新建一個workbook對象。
?
workbook.LoadFromFile("供應商表格.xlsx");
?
步驟2:從系統里面加載Excel文件。
?
workbook.LoadFromFile("供應商表格.xlsx");
?
步驟3:此處,作為示例,我選取Excel文件的第一個表格。
?
Worksheet sheet = workbook.Worksheets[0];
?
步驟4:加載圖片。
?
Bitmap bm = new Bitmap(System.Drawing.Image.FromFile("雪地.jpg"));
?
步驟5:將該圖片設為背景。
?
sheet.PageSetup.BackgoundImage = bm;
?
步驟6:保存并重新打開Excel文件。
?
workbook.SaveToFile("帶背景圖的供應商表格.xlsx");System.Diagnostics.Process.Start("帶背景圖的供應商表格.xlsx");
?
效果圖:
?
全部代碼:
?
using System.Drawing;
using Spire.Xls;
namespace 供應商情況表
{
??? class Program
??? {
??????? static void Main(string[] args)
??????? {
?????????? Workbook workbook = new Workbook();
?????????? workbook.LoadFromFile("供應商表格.xlsx");
?????????? Worksheet sheet = workbook.Worksheets[0];
?????????? Bitmap bm = new Bitmap(System.Drawing.Image.FromFile("雪地.jpg"));
?????????? sheet.PageSetup.BackgoundImage = bm;
?????????? workbook.SaveToFile("帶背景圖的供應商表格.xlsx");
?????????? System.Diagnostics.Process.Start("帶背景圖的供應商表格.xlsx");
??????? }
??? }
}
?