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表格效果:
参考技术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;
追问
从第二行开始读取,如何实现?(第二行是标题)
以上是关于C#控制台无参方法的内容怎么导入到Excel表格中?的主要内容,如果未能解决你的问题,请参考以下文章