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

C#如何在WinForm中打開Excel文件,或打開Excel應用顯示數據

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

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

步驟:

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

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

2、創(chuàng)建Excel應用對象,并獲取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應用展現出來!

excelApp.Visible = true;

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

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

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

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

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

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

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

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

三、如何向Excel中插入數據

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

實例代碼如下:

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ù)的多個單元格。

四、如何設置Excel里的單元格格式

設置單元格格式的方式如下:

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

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

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

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

五、如何設置Excel里的頁面格式

 workSheet.PageSetup.PaperSize = Excel.XlPaperSize.xlPaperA4;			//紙張大小
 workSheet.PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;	//頁面橫向
 workSheet.PageSetup.Zoom = 75; 										//打印時頁面設置,縮放比例百分之幾
 workSheet.PageSetup.Zoom = false; 										//打印時頁面設置,必須設置為false,頁高,頁寬才有效
 workSheet.PageSetup.FitToPagesWide = 1; 								//設置頁面縮放的頁寬為1頁寬
 workSheet.PageSetup.FitToPagesTall = false; 							//設置頁面縮放的頁高自動
 workSheet.PageSetup.LeftHeader = "Nigel";								//頁面左上邊的標志
 workSheet.PageSetup.CenterFooter = "第 &P 頁,共 &N 頁";				//頁面下標
 workSheet.PageSetup.PrintGridlines = true; 							//打印單元格網線
 workSheet.PageSetup.TopMargin = 1.5 / 0.035; 							//上邊距為2cm(轉換為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; 						//文字水平居中

總結

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

相關文章

  • C# 三目運算符的實現示例

    C# 三目運算符的實現示例

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

    探討如何用委托處理排序

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

    Unity實現仿3D輪轉圖效果

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

    C#實現快速將數據寫入Excel單元格

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

    c# 如何更簡單的使用Polly

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

    如何搭建新的WPF項目框架

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

    詳解c# 委托鏈

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

    winform獲取當前名稱實例匯總

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

    C#實現漂亮的數字時鐘效果

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

    C#實現異步GET的方法

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

最新評論

伊宁县| 六盘水市| 泸定县| 海盐县| 黑山县| 福州市| 清徐县| 霸州市| 临沧市| 泌阳县| 江城| 阳谷县| 永善县| 博客| 比如县| 平顶山市| 临汾市| 郓城县| 莱阳市| 兴义市| 慈溪市| 印江| 汕尾市| 芒康县| 临安市| 大荔县| 防城港市| 信宜市| 滨州市| 格尔木市| 莒南县| 武安市| 民和| 太康县| 翁牛特旗| 福海县| 本溪| 皋兰县| 抚宁县| 阿拉尔市| 玛曲县|