最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#如何在WinForm中打開Excel文件,或打開Excel應(yīng)用顯示數(shù)據(jù)

 更新時間:2024年12月30日 09:13:43   作者:木林森先生  
這篇文章詳細(xì)介紹了如何在WinForm中打開Excel文件,并提供了相關(guān)的代碼解釋、數(shù)據(jù)插入、單元格格式設(shè)置和頁面格式設(shè)置的方法

一、如何在WinForm中打開Excel文件

步驟:

1、添加引用“Miscrosoft Excel 16.0 Object Library”,并導(dǎo)出命名空間:

using Microsoft.Office.Core;
using Excel = Microsoft.Office.Interop.Excel;

2、創(chuàng)建Excel應(yīng)用對象,并獲取Workbook對象,和Worksheet對象。

Excel.Application ExcelApp = new Excel.Application();

Excel.Workbook worksBook = ExcelApp.Workbooks.Add(); //創(chuàng)建一個新工作簿
//也可以添加進來一個已存在的工作簿
//Excel.Workbook wb = excelApp.Workbooks.Add("D://test.xlsx");

Excel.Worksheet workSheet = (Excel.Worksheet)worksBook.Worksheets[1]; //在工作簿中得到sheet。
//也可以用Excel.Worksheet workSheet = (Excel.Worksheet)worksBook.ActiveSheet語句獲取

3、將Excel應(yīng)用展現(xiàn)出來!

excelApp.Visible = true;

二、打開Excel文件的代碼詳解

ExcelApp.Workbooks.Add(); 方法,新建一個工作表。 新工作表將成為活動工作表。()中有一個可選參數(shù),類型為object,

如果此參數(shù)為指定現(xiàn)有 Microsoft Excel 文件名的字符串,那么創(chuàng)建新工作簿將以該指定的文件作為模板。

如果此參數(shù)為常量,新工作簿將包含一個指定類型的工作表。

此參數(shù)可以是以下 XlWBATemplate 常量之一:xlWBATChart、xlWBATExcel4IntlMacroSheet、xlWBATExcel4MacroSheet 或 xlWBATWorksheet。

  • xlWBATChart -4109 圖表。
  • xlWBATExcel4IntlMacroSheet 4 Excel 版本 4 宏。
  • xlWBATExcel4MacroSheet 3 Excel 版本 4 國際宏。
  • xlWBATWorksheet -4167 工作表。

在打開Excel文件的時候,可以設(shè)置一些workSheet的屬性,如下:

workSheet.Name = "測試Sheet1"; //工作表的名稱
workSheet.Cells.WrapText = true; //設(shè)置所有列的文本自動換行
workSheet.Cells.EntireRow.AutoFit(); //設(shè)置所有列自動調(diào)整行高

三、如何向Excel中插入數(shù)據(jù)

在獲取到Worksheet對象后,我們就可以向表格中插入數(shù)據(jù)了。

實例代碼如下:

workSheet.Cells[1, "A"].Value = "我是一個字符串";

獲取單元格的方式是:

workSheet.Cells[row, column]; 

Cells是WorkSheet里的一個只讀屬性,Range類型,用來獲取某一個單元格。

如果要得到該單元格的值,使用:

workSheet.Cells[row, column].Value;

獲取多個單元格的方式:

Excel.Range range = (Excel.Range)workSheet.get_Range(startCell, endCell); 

返回的是Range對象,表示連續(xù)的多個單元格。

四、如何設(shè)置Excel里的單元格格式

設(shè)置單元格格式的方式如下:

range.Merge(0); 											//合并方法,0的時候直接合并為一個單元格
range.Font.Size = 16; 										//字體大小
range.Font.Name = "黑體"; 									//字體
range.WrapText = true; 										//文本自動換行
range.EntireRow.AutoFit(); 									//自動調(diào)整行高
range.RowHeight = 20; 										//自定義設(shè)置行高
range.EntireColumn.AutoFit();								//自動調(diào)整列寬
range.ColumnWidth = 15;										//自定義設(shè)置列寬
range.HorizontalAlignment = XlVAlign.xlVAlignCenter; 		//橫向居中
range.Value = strText; 										//合并單元格之后,設(shè)置其中的文本
range.Interior.ColorIndex = 20; 							//填充顏色
range.Cells.Borders.LineStyle = 1; 							//設(shè)置單元格邊框的粗細(xì)

range可以是一個單元格,也可以是多個單元格的集合。

XlVAlign是一個枚舉類,用來表示單元格內(nèi)值的對齊方式。其內(nèi)部有5個枚舉值,含義分別如下

xlVAlignBottom = -4107, //底端對齊
xlVAlignCenter = -4108, //居中對齊
xlVAlignDistributed = -4117, //分散對齊
xlVAlignJustify = -4130, //兩端對齊
xlVAlignTop = -4160 //頂端對齊

五、如何設(shè)置Excel里的頁面格式

 workSheet.PageSetup.PaperSize = Excel.XlPaperSize.xlPaperA4;			//紙張大小
 workSheet.PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;	//頁面橫向
 workSheet.PageSetup.Zoom = 75; 										//打印時頁面設(shè)置,縮放比例百分之幾
 workSheet.PageSetup.Zoom = false; 										//打印時頁面設(shè)置,必須設(shè)置為false,頁高,頁寬才有效
 workSheet.PageSetup.FitToPagesWide = 1; 								//設(shè)置頁面縮放的頁寬為1頁寬
 workSheet.PageSetup.FitToPagesTall = false; 							//設(shè)置頁面縮放的頁高自動
 workSheet.PageSetup.LeftHeader = "Nigel";								//頁面左上邊的標(biāo)志
 workSheet.PageSetup.CenterFooter = "第 &P 頁,共 &N 頁";				//頁面下標(biāo)
 workSheet.PageSetup.PrintGridlines = true; 							//打印單元格網(wǎng)線
 workSheet.PageSetup.TopMargin = 1.5 / 0.035; 							//上邊距為2cm(轉(zhuǎn)換為in)
 workSheet.PageSetup.BottomMargin = 1.5 / 0.035; 						//下邊距為1.5cm
 workSheet.PageSetup.LeftMargin = 2 / 0.035; 							//左邊距為2cm
 workSheet.PageSetup.RightMargin = 2 / 0.035; 							//右邊距為2cm
 workSheet.PageSetup.CenterHorizontally = true; 						//文字水平居中

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C# 三目運算符的實現(xiàn)示例

    C# 三目運算符的實現(xiàn)示例

    C#的三目運算符提供了一種簡潔的條件賦值方式,基于一個布爾表達式的結(jié)果來決定執(zhí)行哪個表達式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-01-01
  • 探討如何用委托處理排序

    探討如何用委托處理排序

    本篇文章是對用委托處理排序進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Unity實現(xiàn)仿3D輪轉(zhuǎn)圖效果

    Unity實現(xiàn)仿3D輪轉(zhuǎn)圖效果

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)仿3D輪轉(zhuǎn)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#實現(xiàn)快速將數(shù)據(jù)寫入Excel單元格

    C#實現(xiàn)快速將數(shù)據(jù)寫入Excel單元格

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實現(xiàn)快速將數(shù)據(jù)寫入Excel單元格,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • c# 如何更簡單的使用Polly

    c# 如何更簡單的使用Polly

    這篇文章主要介紹了c# 如何更簡單的使用Polly,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03
  • 如何搭建新的WPF項目框架

    如何搭建新的WPF項目框架

    這篇文章主要介紹了如何搭建新的WPF項目框架,在項目開發(fā)中比較常見的開發(fā)模式就是MVVM模式,使用MVVM框架開發(fā)好處:1、框架較輕,2、學(xué)習(xí)成本低、3、適用大多數(shù)中小型項目,4、相對于微軟的prism框架更容易上手,需要的朋友可以參考下
    2015-07-07
  • 詳解c# 委托鏈

    詳解c# 委托鏈

    這篇文章主要介紹了c# 委托鏈的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • winform獲取當(dāng)前名稱實例匯總

    winform獲取當(dāng)前名稱實例匯總

    這篇文章主要介紹了winform獲取當(dāng)前名稱實例匯總,包括常見的目錄名、文件名、路徑等,非常實用,需要的朋友可以參考下
    2014-10-10
  • C#實現(xiàn)漂亮的數(shù)字時鐘效果

    C#實現(xiàn)漂亮的數(shù)字時鐘效果

    這篇文章主要介紹了C#實現(xiàn)漂亮的數(shù)字時鐘效果,涉及時間函數(shù)的應(yīng)用及繪圖的方法,需要的朋友可以參考下
    2014-10-10
  • C#實現(xiàn)異步GET的方法

    C#實現(xiàn)異步GET的方法

    這篇文章主要介紹了C#實現(xiàn)異步GET的方法,涉及C#異步請求的相關(guān)實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論

青海省| 綦江县| 高雄县| 耿马| 新建县| 潞城市| 新竹县| 阿城市| 健康| 仁化县| 清丰县| 长海县| 玛多县| 龙江县| 永昌县| 林周县| 昌邑市| 德阳市| 宝清县| 东平县| 康乐县| 沂南县| 桃源县| 城口县| 浠水县| 安泽县| 镇赉县| 延津县| 荔浦县| 满洲里市| 云南省| 华坪县| 成武县| 睢宁县| 丰镇市| 晋江市| 赣州市| 斗六市| 辉县市| 尚义县| 鄂尔多斯市|