在Excel表里面插入背景圖

工作中我們會經常用到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");
??????? }
??? }
}

?

轉載于:https://www.cnblogs.com/Yesi/p/5337989.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/373333.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/373333.shtml
英文地址,請注明出處:http://en.pswp.cn/news/373333.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java 7:復制和移動文件和目錄

這篇文章是我關于Java 7 java.nio.file軟件包的系列文章的繼續,這次涵蓋了文件的復制和移動以及完整的目錄樹。 如果您曾經對Java缺少copy和move方法感到沮喪,那么請繼續閱讀,以免麻煩。 涵蓋范圍中包括非常有用的Files.walkFileTree方法。 但…

java 五子棋項目_Java項目如何實現五子棋小游戲

Java項目如何實現五子棋小游戲發布時間:2020-07-21 14:53:06來源:億速云閱讀:77作者:小豬小編這次要給大家分享的是Java項目如何實現五子棋小游戲,文章內容豐富,感興趣的小伙伴可以來了解一下,希…

Java中多線程的使用!!

簡介: 1.要了解多線程,首先我們得先了解進程和線程。那么什么是進程?進程就是一個正在運行的程序分配內存讓應用程序能夠運行的叫做進程。那么什么又是線程呢?線程:在一個程序中,負責代碼的執行&#xff0c…

java pkcs1轉pkcs8_pkcs1與pkcs8格式RSA私鑰互相轉換

1、PKCS1私鑰生成openssl genrsa -out private.key 1024private.key文件內容如下:-----BEGIN RSA PRIVATE KEY-----MIICXQIBAAKBgQDREk3uy4x9i4a16OYOYEp5Ir2f16lsmUHB2HjGDlxkU0ju9YApyeZlUXb191ZkxJ2vx2vKppN4gKLDy5r7JMTpwch1CNvceySX6DiM4lwTAnUEZiBYgNBNrKINEt…

嵌入式碼頭,Vaadin和焊接

當我開發Web應用程序時,我希望能夠從Eclipse快速啟動它們,而不必依賴各種重量級的tomcat或glassfish插件。 因此,我通常要做的只是創建一個可以直接從Eclipse運行的基于Java的簡單啟動器。 該啟動器會在幾秒鐘內啟動,因此使開發工…

創建真機調試證書(蘋果開發者平臺各個選項對應的含義)

創建真機調試證書(蘋果開發者平臺各個選項對應的含義) 原文地址:http://jingyan.baidu.com/article/ff411625b8141312e48237a7.html轉載于:https://www.cnblogs.com/siasyl/p/5340593.html

gl.vertexAtteib3f P42 講數據傳給location參數指定的attribute變量

參數  location  指定將要修改的attribute變量存儲位置 v0  指定填充attribute變量第一個分量的值 v1  指定填充attribute變量第二個分量的值 v2  指定填充attribute變量第三個分量的值 var VSHADER_SOURCE attribute vec4 a_Position;\n void main(){\n gl_Posit…

將Spring集成到舊版應用程序中

所有Spring開發人員喜歡做的事情之一就是將Spring塞入他們正在工作的任何應用程序中–這是我生活中的罪惡感之一:您看到一些代碼,認為它是垃圾,因為它包含幾個眾所周知的反模式,然后想想如果這個應用程序是Spring應用程序會多么酷…

java自己實現ioc_springioc原理、springmvc項目分析、自己實現IOC

從一個面試題開始:你自己實現IOC容器的話,保存bean你會使用什么數據結構來保存呢?現在的很多開發人員(甚至3年以上的)不一定能回答這問題,為什么會這樣呢?這個跟現在springboot現在已經高度成熟了,很多配置…

實現兩級下拉框的聯動

1.實現兩級下拉框的聯動。 功能&#xff1a;實現點擊年級下拉框&#xff0c;加載對應科目的下拉框。 第一步&#xff1a;首先要加載年級下拉框中的數據。 01.在GradeDAL層&#xff08;數據訪問層&#xff09;寫一個方法&#xff0c;查詢所有年級的信息。 /// <summary>//…

System.nanoTime()背后是什么?

在Java世界中&#xff0c;對System.nanoTime&#xff08;&#xff09;的理解非常好。 總有一些人說它是快速&#xff0c;可靠的&#xff0c;并且在可能的情況下&#xff0c;應該使用它代替System.currentTimemillis&#xff08;&#xff09;進行計時。 總的來說&#xff0c;他絕…

python連接SQL Server取多個結果集:Pymssql模塊

基本的用法可以參考&#xff1a;python連接SQL Server&#xff1a;Pymssql模塊 和上一篇文章中的代碼&#xff0c;只取一個結果集不同&#xff0c;這次會一次運行2個sql語句&#xff0c;然后分別取出2個結果集&#xff0c;打印輸出。 代碼中有詳細的注釋&#xff0c;一看就明白…

狀態不屬于代碼

Web應用程序中的“狀態”是什么&#xff1f; 它就是要存儲的數據&#xff08;無論目的地是什么—內存&#xff0c;數據庫&#xff0c;文件系統&#xff09;。 應用程序本身不得在代碼中存儲任何狀態。 這意味著您的類應僅包含帶有無狀態對象的字段。 換句話說&#xff0c;在程序…

Xen安全架構sHype/ACM策略配置圖文教程

實驗要求 1. 熟悉Xen虛擬化平臺部署&#xff1b; 2. Xen sHype/ACM安全架構中的Simple TE和Chinese Wall策略及事實上現機制的分析與驗證。 第1章 Xen環境部署 1.1 版本號選擇 因為Ubuntu使用廣泛。軟件包易于下載。我們選擇Ubuntu系統進行Xen部署…

Python 辨異 —— __init__ 與 __new__

__init__ 更多的作用是初始化屬性&#xff0c;__new__ 進行的是創建對象&#xff0c;顯然 __new__ 要早于 __init__ 發生。 考慮一個繼承自 tuple 的類&#xff0c;顯然在 __init__ 無法對其成員進行修改&#xff1b; class Edge(tuple):def __new__(cls, e1, e2):return tuple…

java彈出虛擬鍵盤_JS實現電腦虛擬鍵盤的操作

本文實例為大家分享了JS實現電腦虛擬鍵盤的具體代碼&#xff0c;供大家參考&#xff0c;具體內容如下需求&#xff1a;1.當輸入框光標聚焦時&#xff0c;電腦虛擬鍵盤彈出2.在輸入框輸入內容時&#xff0c;鍵盤跟著變化具體實現代碼如下&#xff1a;Html部分&#xff1a;電腦鍵…

Apache Mahout:入門

最近&#xff0c;我有一個有趣的問題要解決&#xff1a;如何使用自動化對不同來源的文本進行分類&#xff1f; 前一段時間&#xff0c;我讀到一個有關該項目以及許多其他文本分析工作的項目– Apache Mahout 。 盡管它不是一個非常成熟的版本&#xff08;當前版本為0.4 &#x…

Javascript中最常用的55個經典技巧(轉)

1. οncοntextmenu"window.event.returnValuefalse" 將徹底屏蔽鼠標右鍵 <table border οncοntextmenureturn(false)><td>no</table> 可用于Table 2. <body onselectstart"return false"> 取消選取、防止復制 3. οnpaste"…

向數組添加元素 java_java如何向數組里添加元素

向數組里添加一個元素怎么添加&#xff0c;這兒總結有三種方法&#xff1a;1、一般數組是不能添加元素的&#xff0c;因為他們在初始化時就已定好長度了&#xff0c;不能改變長度。但有個可以改變大小的數組為ArrayList&#xff0c;即可以定義一個ArrayList數組&#xff0c;然后…

JBoss Drools –入門

這篇文章是關于我如何掌握JBoss Drools的 。 其背后的原因是&#xff1a;SAP收購了我公司當前的規則引擎&#xff0c;而Drools是我們將尋找的另一種選擇&#xff0c;只要有人掌握了概念驗證的技能即可。 盡管似乎有大量的文檔&#xff0c;但是我總是會通過示例來發現它是有幫助…