C#向EXCEL自动写数据简单演示

这篇博客展示了如何使用C#与Microsoft Office Interop Excel库来创建并填充Excel文件。通过创建一个新的Excel应用程序实例,添加工作簿,然后向工作表的特定单元格赋值,实现了将数据写入Excel的功能。示例代码详细地解释了如何保存并关闭工作簿,为初学者提供了一个简单的自动化数据写入Excel的教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Code:
  1. using System;   
  2. using System.Collections.Generic;   
  3. using System.Linq;   
  4. using System.Text;   
  5. using System.Reflection;   
  6. using MSExcel = Microsoft.Office.Interop.Excel;   
  7.   
  8. namespace ConsoleApplication2   
  9. {   
  10.     class shelf   
  11.     {   
  12.         private MSExcel.Application appExcel;   
  13.         private MSExcel.Workbook excelDoc;   
  14.         private object format = MSExcel.XlFileFormat.xlWorkbookNormal;   
  15.         private Object Nothing = Missing.Value;   
  16.         static void Main(string[] args)   
  17.         {   
  18.             //CreateShelf();   
  19.             shelf s = new shelf();   
  20.             s.SaveToExcel();    
  21.         }   
  22.         private void SaveToExcel()   
  23.         {   
  24.             appExcel = new MSExcel.Application();   
  25.             excelDoc = appExcel.Workbooks.Add(Nothing);   
  26.             MSExcel.Worksheet ws = (MSExcel.Worksheet)excelDoc.Sheets[1];   
  27.             string s;   
  28.             for (int i = 1; i <= 6; i++)   
  29.             {   
  30.                 s = "a" + i;   
  31.                 MSExcel.Range r = ws.get_Range(s, s);   
  32.                 //向第一列单元格赋值   
  33.                 r.Value2 = i;   
  34.             }   
  35.             MSExcel.Range  r2 = ws.get_Range("b1""b1");   
  36.             //向第1行第2列单元格赋值   
  37.             r2.Value2 = "05-4-01";   
  38.             excelDoc.SaveAs("G://aa.xlsx", Nothing, Nothing, Nothing, Nothing, Nothing,   
  39.                 MSExcel.XlSaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing,Nothing);   
  40.             excelDoc.Close(Nothing, Nothing, Nothing);   
  41.             appExcel.Quit();   
  42.   
  43.         }   
  44.         private static void CreateShelf()   
  45.         {   
  46.             int line;   
  47.             Console.Write("输入排数:");   
  48.             line = Convert.ToInt32(Console.ReadLine());   
  49.             int ShelfNumber, LayerNumber;   
  50.             Console.Write("输入货架数:");   
  51.             ShelfNumber = Convert.ToInt32(Console.ReadLine());   
  52.             Console.Write("输入层数:");   
  53.             LayerNumber = Convert.ToInt32(Console.ReadLine());   
  54.             int[] Number = new int[ShelfNumber];   
  55.             for (int i = 0; i < ShelfNumber; i++)   
  56.             {   
  57.                 Console.WriteLine("第{0}个货架列数:", i + 1);   
  58.                 Number[i] = Convert.ToInt32(Console.ReadLine());   
  59.             }   
  60.             int n;   
  61.             for (int i = LayerNumber; i > 0; i--)   
  62.             {   
  63.                 n = 1;   
  64.                 for (int j = 0; j < ShelfNumber; j++)   
  65.                 {   
  66.                     Console.Write("|");   
  67.                     for (int k = 0; k < Number[j]; k++)   
  68.                     {   
  69.                         Console.Write("{2}-{0}-{1}|", i, n.ToString().PadLeft(2, '0'), line.ToString().PadLeft(2, '0'));   
  70.                         n++;   
  71.                     }   
  72.                     Console.Write("   ");   
  73.                 }   
  74.                 Console.WriteLine();   
  75.             }   
  76.         }   
  77.     }   
  78. }  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值