提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔
文章目錄
- 前言
- 一、pandas是什么?
-
二、使用步驟
- 1.引入庫
- 2.讀入數(shù)據(jù)
- 總結(jié)
前言
Microsoft.Office.Interop.Excel的讀取,保存,內(nèi)容寫入和打印。
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、引入
?
? 首先于Project => Add COM reference 中引入Microsoft Excel 16.0 Object Library
?
?
二、使用步驟
1.讀取,保存Excel
代碼如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\admin\Desktop\test.xlsx");
//讀取工作表,索引由1開始。
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
//保存原文件
//workbook.Save();
//保存為新的Excel文件
workbook.SaveAs(@"C:\Users\admin\Desktop\test.xlsx");
//結(jié)尾記得關(guān)閉服務(wù),不然會導(dǎo)致excel在后臺開啟
workbook.Close();
app.Quit();
2.單元格寫入數(shù)據(jù)
代碼如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\admin\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
//索引基本都從1開始
worksheet.Rows[1].Cells[1].Value = "data";
worksheet.Rows[1].Cells[2].Value = 1234;
workbook.Save();
workbook.Close();
app.Quit();
運(yùn)行結(jié)果:
?3.調(diào)節(jié)單元格字體大小
代碼如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\admin\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
worksheet.Rows[1].Cells[1].Font.Size = 48;
workbook.Save();
workbook.Close();
app.Quit();
運(yùn)行結(jié)果:
4.單元格合并
代碼如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\kynesyhchen\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
worksheet.Range["A1:C1"].Merge();
worksheet.Range["A3:C4"].Merge();
worksheet.Range["A5:C7"].Merge();
workbook.Save();
workbook.Close();
app.Quit();
運(yùn)行結(jié)果:
? ? ? ? =>? ? ?
5.添加分頁符號
代碼如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\kynesyhchen\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
//橫向分頁符號加在單元格上邊
worksheet.HPageBreaks.Add(worksheet.Rows[7].Cells[3]);
//縱向分頁符號加在單元格左邊
worksheet.VPageBreaks.Add(worksheet.Rows[7].Cells[3]);
workbook.Save();
workbook.Close();
app.Quit();
運(yùn)行結(jié)果:
? =>?
6.文字左(右)對齊,居中。
代碼如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\kynesyhchen\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
worksheet.Rows[1].Cells[1].HorizontalAlignment = XlHAlign.xlHAlignGeneral;
worksheet.Rows[3].Cells[1].HorizontalAlignment = XlHAlign.xlHAlignLeft;
worksheet.Rows[5].Cells[1].HorizontalAlignment = XlHAlign.xlHAlignRight;
worksheet.Rows[7].Cells[1].HorizontalAlignment = XlHAlign.xlHAlignCenter;
workbook.Save();
workbook.Close();
app.Quit();
運(yùn)行結(jié)果:
? ? ? ? =>? ? ?
7.打印Excel
代碼如下(示例):
using Microsoft.Office.Interop.Excel;
Application app = new Application();
Workbook workbook = app.Workbooks.Open(@"C:\Users\kynesyhchen\Desktop\test.xlsx");
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
workbook.PrintOutEx(
1,
2,
2,
false,
"打印機(jī)名稱",
false,
true,
true);
workbook.Save();
workbook.Close();
app.Quit();
PrintOutEx內(nèi)參數(shù)由上至下分別為:
from: 從第幾頁開始,默認(rèn)由第一頁開始。
to? ? ?: 到第幾頁結(jié)束,默認(rèn)打印到最后一頁
copies:打印份數(shù),默認(rèn)打印一份
preview:是否調(diào)用打印預(yù)覽,false為立即打印
activePrinter:填入打印機(jī)名稱,指定打印機(jī)打印
printToFile:若要打印到文件,請使用?true。 若未指定?PrToFileName,則 Excel 會提示用戶輸入輸? ? ? ? ? ? ? ? ? ? 出文件的名稱。
collate:若逐份打印多個(gè)副本,請使用?true。
prToFileName:如果?printToFile設(shè)為?true,則此參數(shù)指定要打印到的文件的名稱。
ignorePrintAreas:如果要忽略打印區(qū)域并打印整個(gè)工作簿,則為?true。
//使用默認(rèn)設(shè)置打印
workbook.PrintOutEx();
//只想改變其中參數(shù),其他位置可以用Type.Missing代替選擇默認(rèn)設(shè)計(jì)
workbook.PrintOutEx(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, false);
? ?文章來源:http://www.zghlxwxcb.cn/news/detail-778569.html
總結(jié)
? ?之前在使用Spire.XLS免費(fèi)版處理excel數(shù)據(jù)時(shí)發(fā)現(xiàn)有數(shù)量限制以及水印問題,所以摸索了一些Microsoft.Office.Interop.Excel用法,文章來源地址http://www.zghlxwxcb.cn/news/detail-778569.html
到了這里,關(guān)于c# 使用Microsoft.Office.Interop.Excel 對Excel操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!