作者:乔山办公网日期:
返回目录:excel表格制作
导出的如果是固定格式,可先设计一个表头,把导出的除了表头部分的复制,粘贴到事先设计好表头的下面。
Excel表格中单元格宽度统一设置抄的操作方法如下:
一、打开Excel工作表,并全选Excel工作表(Ctrl+A);百
二、依次点击:开始—度—行和列;然后在行和列的下拉菜单中,分别选问择列,并将列设置成固定的长度(比如8.38个字符),然后点击确定;
三、最答后点击保存即可。
EPPlus 是使用Open Office XML格式(xlsx)读写Excel 2007 / 2010文件的.net开发库。
public void Cells_To_Dictionary_Test()
{
//Throw in some data
var datatable = new DataTable("tblData");
datatable.Columns.AddRange(new[] { new DataColumn("Col1", typeof(int)), new DataColumn("Col2", typeof(int)), new DataColumn("Col3", typeof(object)) });
for (var i = 0; i < 10; i++)
{
var row = datatable.NewRow();
row[0] = i;
row[1] = i * 10;
row[2] = Path.GetRandomFileName();
datatable.Rows.Add(row);
}
//Create a test file
var existingFile = new FileInfo(@7a686964616fe78988e69d83334"c:\temp\Grouped.xlsx");
if (existingFile.Exists)
existingFile.Delete();
using (var pck = new ExcelPackage(existingFile))
{
var worksheet = pck.Workbook.Worksheets.Add("Sheet1");
worksheet.Cells.LoadFromDataTable(datatable, true);
pck.Save();
}
//Load a dictionary from a file
using (var pck = new ExcelPackage(existingFile))
{
var worksheet = pck.Workbook.Worksheets["Sheet1"];
//Cells only contains references to cells with actual data
var cells = worksheet.Cells;
var dictionary = cells
.GroupBy(c => new {c.Start.Row, c.Start.Column})
.ToDictionary(
rcg => new KeyValuePair<int, int>(rcg.Key.Row, rcg.Key.Column),
rcg => cells[rcg.Key.Row, rcg.Key.Column].Value);
foreach (var kvp in dictionary)
Console.WriteLine("{{ Row: {0}, Column: {1}, Value: \"{2}\" }}", kvp.Key.Key, kvp.Key.Value, kvp.Value);
}
}
程序兼容性而言应该是兼容早起版本不兼容后期版本,虽然我不知道你说的那个
Epplus
但是我觉得支持~