通過C#實(shí)現(xiàn)在Excel單元格中寫入文本、或數(shù)值
更新時(shí)間:2024年07月28日 11:08:33 作者:Eiceblue
在商業(yè)、學(xué)術(shù)和日常生活中,Excel 的使用極為普遍,本文將詳細(xì)介紹如何使用免費(fèi).NET庫將數(shù)據(jù)寫入到 Excel 中,包括文本、數(shù)值、數(shù)組、和DataTable數(shù)據(jù)的輸入,需要的朋友可以參考下
C# 在Excel單元格中寫入文本、或數(shù)值
- 創(chuàng)建一個(gè)工作簿
Workbook對(duì)象; - 獲取指定工作表;
- 寫入數(shù)據(jù)到指定單元格:
• 寫入文本:Worksheet.Range[].Text或Worksheet.Range[].Value屬性;
• 寫入數(shù)字:Worksheet.Range[].Value2屬性; - 保存Excel文件。
C#代碼:
using Spire.Xls;
namespace WriteDataToCells
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建一個(gè)Excel工作簿
Workbook workbook = new Workbook();
//獲取其中第一張工作表
Worksheet worksheet = workbook.Worksheets[0];
//寫入數(shù)據(jù)到指定單元格
worksheet.Range["A1"].Text = "考號(hào)";
worksheet.Range["B1"].Text = "學(xué)生姓名";
worksheet.Range["C1"].Value = "所在班級(jí)";
worksheet.Range["D1"].Value = "考試成績";
worksheet.Range["A2"].Value = "TS001";
worksheet.Range["B2"].Value = "陳國柏";
worksheet.Range["C2"].Value = "5班";
worksheet.Range["D2"].Value2 = 97;
worksheet.Range["A3"].Value = "TS002";
worksheet.Range["B3"].Value = "易江維";
worksheet.Range["C3"].Value = "2班";
worksheet.Range["D3"].Value2 = 92;
//設(shè)置字體樣式
worksheet.Range["A1:D1"].Style.Font.IsBold = true;
worksheet.Range["A1:D3"].Style.Font.Size = 11;
worksheet.Range["A1:D3"].Style.Font.FontName = "宋體";
//保存Excel文件
workbook.SaveToFile("寫入數(shù)據(jù)到單元格.xlsx", ExcelVersion.Version2016);
}
}
}

C# 在Excel工作表中寫入數(shù)組
- 創(chuàng)建一個(gè)工作簿
Workbook對(duì)象; - 獲取指定工作表;
- 定義一個(gè)二維數(shù)組;
- 通過 Worksheet.InsertArray(Object\[,\] objectArray, int firstRow, int firstColumn) 方法將二維數(shù)組中的數(shù)據(jù)插入到工作表中指定位置;
- 保存Excel文件。
C#代碼:
using Spire.Xls;
namespace WriteArraysToWorksheet
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建一個(gè)Excel工作簿
Workbook workbook = new Workbook();
//獲取其中第一張工作表
Worksheet worksheet = workbook.Worksheets[0];
//創(chuàng)建一個(gè)二維數(shù)組
string[,] twoDimensionalArray = new string[,]{
{"統(tǒng)計(jì)年份", "城市", "銷售額", "增長率"},
{"2021", "上海", "150萬", "55%"},
{"2021", "杭州", "80萬", "-12%"},
{"2021", "北京", "100萬", "20%"}
};
//將數(shù)組寫入工作表指定位置
worksheet.InsertArray(twoDimensionalArray, 1, 1);
//設(shè)置字體樣式
worksheet.Range["A1:D1"].Style.Font.IsBold = true;
worksheet.Range["A1:D4"].Style.Font.Size = 11;
worksheet.Range["A1:D4"].Style.Font.FontName = "宋體";
//保存Excel文件
workbook.SaveToFile("寫入數(shù)組.xlsx", ExcelVersion.Version2016);
}
}
}

C# 在Excel工作表中寫入DataTable數(shù)據(jù)表
- 創(chuàng)建一個(gè)工作簿
Workbook對(duì)象; - 獲取指定工作表;
- 創(chuàng)建一個(gè)
DataTable對(duì)象,并添加數(shù)據(jù); - 使用 Worksheet.InsertDataTable(DataTable dataTable,bool columnHeaders, int firstRow, int firstColumn, bool transTypes) 方法將DataTable的內(nèi)容插入到工作表中指定位置;
- 保存Excel文件。
C#代碼:
using System;
using System.Data;
using System.Drawing;
using Spire.Xls;
namespace WriteDataTableToWorksheet
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建一個(gè)Excel工作簿
Workbook workbook = new Workbook();
//獲取其中第一張工作表
Worksheet worksheet = workbook.Worksheets[0];
//創(chuàng)建DataTable對(duì)象
DataTable dataTable = new DataTable();
dataTable.Columns.Add("編碼", typeof(Int32));
dataTable.Columns.Add("產(chǎn)品", typeof(String));
dataTable.Columns.Add("單價(jià)", typeof(Decimal));
//創(chuàng)建行并添加數(shù)據(jù)
DataRow dr = dataTable.NewRow();
dr[0] = 110600015;
dr[1] = "數(shù)據(jù)線";
dr[2] = "8.5";
dataTable.Rows.Add(dr);
dr = dataTable.NewRow();
dr[0] = 110600037;
dr[1] = "鼠標(biāo)";
dr[2] = "29.9";
dataTable.Rows.Add(dr);
dr = dataTable.NewRow();
dr[0] = 110600021;
dr[1] = "網(wǎng)線";
dr[2] = "15.5";
dataTable.Rows.Add(dr);
//將datatable中的數(shù)據(jù)寫入工作表
worksheet.InsertDataTable(dataTable, true, 1, 1, true);
//設(shè)置字體樣式
worksheet.Range["A1:D1"].Style.Font.IsBold = true;
worksheet.Range["A1:D4"].Style.Font.Size = 11;
worksheet.Range["A1:D4"].Style.Font.FontName = "宋體";
//保存Excel文件
workbook.SaveToFile("寫入DataTable.xlsx", ExcelVersion.Version2016);
}
}
}

通過以上提供的三個(gè)示例,你可以將各種類型的數(shù)據(jù)寫入到 Excel工作表中。
到此這篇關(guān)于通過C#實(shí)現(xiàn)在Excel單元格中寫入文本、或數(shù)值的文章就介紹到這了,更多相關(guān)C# Excel表中寫入數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用C#版OpenCV實(shí)現(xiàn)圓心求取實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于如何利用C#版OpenCV實(shí)現(xiàn)圓心求取的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
C#雙向鏈表LinkedList排序?qū)崿F(xiàn)方法
這篇文章主要介紹了C#雙向鏈表LinkedList排序?qū)崿F(xiàn)方法,涉及C#雙向鏈表的定義與排序技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
解析c#顯示友好時(shí)間的實(shí)現(xiàn)代碼
本篇文章是對(duì)c#中顯示友好時(shí)間的實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友參考下2013-05-05

