excel数据导入 数据库 菜鸟求指导
最近在学习操作excel,有没有相对好用简单些的方法>? 同事用的是HSSF来操作的,有没有好的代码>?贴上来参考下,新人看网上的有点头晕...谢谢了
------解决方案--------------------你可以用micro的Excel操作程序
public class ExcelHandle
{
#region 将成绩信息导入Excel中并设置Excel基本样式
/// <summary>
/// 将成绩信息导入Excel中并设置Excel基本样式
/// </summary>
public void GetResultDataToExcel(DataGridView dgvResult)
{
//创建Excel对象
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
excel.Application.Workbooks.Add(true);
//设置Excel标题
excel.Caption = "学生成绩";
//设置Excel列名
excel.Cells[1, 1] = "学生姓名";
excel.Cells[1, 2] = "科目";
excel.Cells[1, 3] = "成绩";
excel.Cells[1, 4] = "考试时间";
//设置Excel字体加粗
excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 4]).Font.Bold = true;
//设置Excel字体颜色
excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 4]).Font.ColorIndex = 0;
//设置Excel边框样式
excel.get_Range(excel.Cells[1, 1], excel.Cells[1, 4]).Borders.LineStyle = XlLineStyle.xlContinuous;
//循环将DataGridView中的数据赋值到Excel中
for (int m = 0; m < dgvResult.Rows.Count; m++)
{
DataGridViewComboBoxCell dgvCbo = (DataGridViewComboBoxCell)dgvResult.Rows[m].Cells["StudentNo"];
excel.Cells[m + 2, 1] = dgvCbo.FormattedValue.ToString();//设置学生姓名
}
int i;
for (i = 0; i < dgvResult.Rows.Count; i++)
&