C#控制台无参方法的内容怎么导入到Excel表格中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#控制台无参方法的内容怎么导入到Excel表格中?相关的知识,希望对你有一定的参考价值。

public void ConsolToExcel( ) Console.WriteLine("1");

用于导出Excel表格的方法有很多案例文章的,操作的库也不少,可以参考这些库的教程文档看是如何实现导出Excel的。下面写一个例子,你参考着看看:

using Spire.Xls;

using System.Data;

namespace Create_Excel_File

class Program

static void Main(string[] args)

//创建一个workbook实例

Workbook wb = new Workbook();

//清除默认的工作表

wb.Worksheets.Clear();

//添加一个工作表并指定表名

Worksheet sheet = wb.Worksheets.Add("职员表");

//横向合并A1到G1的单元格

sheet.Range["A1:G1"].Merge();

//写入数据到A1单元格,设置文字格式及对齐方式

sheet.Range["A1"].Value = "员工基本情况登记表";

sheet.Range["A1"].HorizontalAlignment = HorizontalAlignType.Center;

sheet.Range["A1"].VerticalAlignment = VerticalAlignType.Center;

sheet.Range["A1"].Style.Font.IsBold = true;

sheet.Range["A1"].Style.Font.Size = 13F;

//设置第一行行高

sheet.Rows[0].RowHeight = 30F;

//创建一个DataTable

DataTable dt = new DataTable();

dt.Columns.Add("姓名");

dt.Columns.Add("性别");

dt.Columns.Add("出生日期");

dt.Columns.Add("学历");

dt.Columns.Add("联系电话");

dt.Columns.Add("职务");

dt.Columns.Add("工号");

dt.Rows.Add("王伟", "男", "1990年2月10日", "本科", "13524756854", "销售", "0054");

dt.Rows.Add("李宁", "男", "1985年6月8日", "大专", "13259863247", "销售", "0055");

dt.Rows.Add("邓家佳", "女", "1989年11月25日", "本科", "13601540352", "销售", "0029");

dt.Rows.Add("杜平安", "男", "1978年4月16日", "中专", "13352014060", "保安", "0036");

dt.Rows.Add("唐静", "女", "1980年1月21日", "本科", "13635401489", "店长", "0010");

//将DataTable数据写入工作表

sheet.InsertDataTable(dt, true, 2, 1, true);

//设置该区域行高

sheet.Range["A2:G7"].RowHeight = 15F;

//设置第三列及第五列列宽

sheet.Range["A2:G7"].Columns[2].ColumnWidth = 15F;

sheet.Range["A2:G7"].Columns[4].ColumnWidth = 15F;

//设置网格线样式及颜色

sheet.Range["A2:G7"].BorderAround(LineStyleType.Medium);

sheet.Range["A2:G7"].BorderInside(LineStyleType.Thin);

sheet.Range["A2:G2"].BorderAround(LineStyleType.Medium);

sheet.Range["A2:G7"].Borders.KnownColor = ExcelColors.Black;

//保存为.xlsx文件

wb.SaveToFile("创建Excel.xlsx", FileFormat.Version2013);

System.Diagnostics.Process.Start("创建Excel.xlsx");

创建的excel表格效果:

Excel表格效果

参考技术A 写excel要用专门的库,不能直接用.net内置的写文件方法追问

那怎么写?网上的案例我看不明白

追答

可以私信帮写

c#中,excel表格内容展现在datagridview1中,如何实现?

有两种方法:1、实现导入功能,通过导入excel表格把内容显示在datagridview中;2、在数据库中建立一张新表,表的字段与excel表格的列一致。第二种方法更为简单。 参考技术A 首先要保证将要导入数据库的excel表格中的数据和数据库字段相符,excel中不能存在数据表中不存在的字段。获取excel文档完整路径,并将其中的数据生成dataset对象:
private DataSet xsldata(string filepath)



string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;IMEX=1'";

System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon);

string strCom = "SELECT * FROM [Sheet1$]";

Conn.Open();

System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn);

DataSet ds = new DataSet();

myCommand.Fill(ds, "[Sheet1$]");
dataGridView1.DataSource = ds.Tables[0];
Conn.Close();

return ds;

追问

从第二行开始读取,如何实现?(第二行是标题)

参考技术B 这个就是导入功能吧。。。。无语。。。怎么这么多人问这个问题。。

以上是关于C#控制台无参方法的内容怎么导入到Excel表格中?的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 中如何导入Excel

word表格怎么导入Excel

怎么把excel数据导入到word表格里

c#中,excel表格内容展现在datagridview1中,如何实现?

C# winform中以excel的方式编辑表格

jsp 接收用户上传的excel,先对excle的数据进行筛选,再发到控制端该怎么做,求指导