以下是C# WinForm创建Excel文件的实例攻略。
第一步:安装Excel应用程序
在使用C# WinForm创建Excel文件之前,我们需要确保已安装Excel应用程序。如果没有安装,可以前往微软官网下载安装。
第二步:添加引用
我们需要通过添加引用来调用Excel的COM组件。在Visual Studio中,右键点击“引用”,选择“添加引用”,在弹出的对话框中选择“COM”,找到“Microsoft Excel xx.x Object Library”,勾选后确定即可。
第三步:创建Excel文件和工作表
在我们的C# WinForm应用程序中,我们需要创建一个Excel文件,以及创建一个工作表。代码如下:
using Excel = Microsoft.Office.Interop.Excel;
// 创建Excel文件
var excelApp = new Excel.Application();
excelApp.Visible = false; // 不显示Excel
Excel.Workbook workbook = excelApp.Workbooks.Add();
Excel.Worksheet worksheet = workbook.Sheets.Add();
worksheet.Name = "测试工作表";
在代码中,我们使用了Interop.Excel命名空间下的Excel对象来操作Excel应用程序,将其与前面添加的引用绑定。首先创建了一个Microsoft.Excel.Application实例,然后添加了一个Workbook,并通过Workbook创建了一个Worksheet,并将其命名为“测试工作表”。
第四步:添加数据
接下来,我们需要添加一些数据到工作表中。以下是两个示例来说明如何添加数据:
示例1:添加简单的数据
// 添加数据
worksheet.Cells[1, 1] = "姓名";
worksheet.Cells[1, 2] = "分数";
worksheet.Cells[2, 1] = "小明";
worksheet.Cells[2, 2] = 90;
worksheet.Cells[3, 1] = "小红";
worksheet.Cells[3, 2] = 80;
worksheet.Cells[4, 1] = "小刚";
worksheet.Cells[4, 2] = 95;
在这个示例中,我们使用了Cells属性来访问Excel工作表的单元格,并向其写入数据。
示例2:添加复杂数据
// 添加数据
var data = new object[,] { { "小明", 90, 95 }, { "小红", 80, 85 }, { "小刚", 95, 97 } };
for (int i = 0; i < data.GetLength(0); i++)
{
for (int j = 0; j < data.GetLength(1); j++)
{
worksheet.Cells[i + 2, j + 1] = data[i, j];
}
}
// 添加表头
var header = new object[,] { { "姓名", "语文", "数学" } };
Excel.Range range = worksheet.Range["A1:C1"];
range.Merge();
worksheet.Cells[1, 1] = "成绩单";
range.Font.Size = 18;
range.Font.Bold = true;
range.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; // 文字居中
range = worksheet.Range["A2:C4"];
range.Columns.AutoFit(); // 自适应宽度
for (int i = 0; i < header.GetLength(0); i++)
{
for (int j = 0; j < header.GetLength(1); j++)
{
worksheet.Cells[i + 1, j + 1] = header[i, j];
}
}
在这个示例中,我们使用了一个二维数组来存储数据,并使用双重for循环将其写入Excel工作表中。同时,我们还添加了一个表头,并对其进行了一些格式化处理,如合并单元格、设置字体大小和加粗、文字居中、自适应列宽等等。
第五步:保存Excel文件
最后,我们需要将Excel文件保存到指定目录下。代码如下:
// 保存文件
var saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Excel文件 (*.xlsx)|*.xlsx|所有文件 (*.*)|*.*";
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
workbook.SaveAs(saveFileDialog.FileName);
workbook.Close();
excelApp.Quit();
MessageBox.Show("Excel文件已保存!");
}
在代码中,我们使用了SaveFileDialog控件来让用户选择保存文件的目录和文件名,并保存Excel文件。将Excel文件的Workbook对象的SaveAs方法传入指定路径即可。最后需要关闭Workbook和Excel应用程序,同时弹出一个保存成功的提示框。
这就是创建Excel文件的实例攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# WinForm创建Excel文件的实例 - Python技术站