问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

aspose.cells java合并excel

发布网友 发布时间:2022-04-20 21:09

我来回答

1个回答

热心网友 时间:2022-04-27 09:43

using System; using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.IO;
using System.Data;
using Aspose.Cells;

/// <summary>
///OutFileDao 的摘要说明
/// </summary>
public class OutFileDao
{
public OutFileDao()
{
//
//TODO: 在此处添加构造函数逻辑
//
}

/// <summary>
/// 测试程序
/// </summary>
public static void testOut()
{

DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("sex");
DataRow dr = dt.NewRow();
dr["name"] = "名称1";
dr["sex"] = "性别1";
dt.Rows.Add(dr);

DataRow dr1 = dt.NewRow();
dr1["name"] = "名称2";
dr1["sex"] = "性别2";
dt.Rows.Add(dr1);

OutFileToDisk(dt, "测试标题", @"d:\测试.xls");
}

/// <summary>
/// 导出数据到本地
/// </summary>
/// <param name="dt">要导出的数据</param>
/// <param name="tableName">表格标题</param>
/// <param name="path">保存路径</param>
public static void OutFileToDisk(DataTable dt,string tableName,string path)
{

Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[0]; //工作表
Cells cells = sheet.Cells;//单元格

//为标题设置样式
Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增样式
styleTitle.HorizontalAlignment = TextAlignmentType.Center;//文字居中
styleTitle.Font.Name = "宋体";//文字字体
styleTitle.Font.Size = 18;//文字大小
styleTitle.Font.IsBold = true;//粗体

//样式2
Style style2 = workbook.Styles[workbook.Styles.Add()];//新增样式
style2.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style2.Font.Name = "宋体";//文字字体
style2.Font.Size = 14;//文字大小
style2.Font.IsBold = true;//粗体
style2.IsTextWrapped = true;//单元格内容自动换行
style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;

//样式3
Style style3 = workbook.Styles[workbook.Styles.Add()];//新增样式
style3.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style3.Font.Name = "宋体";//文字字体
style3.Font.Size = 12;//文字大小
style3.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;

int Colnum = dt.Columns.Count;//表格列数
int Rownum=dt.Rows.Count;//表格行数

//生成行1 标题行
cells.Merge(0, 0, 1, Colnum);//合并单元格
cells[0, 0].PutValue(tableName);//填写内容
cells[0, 0].SetStyle(styleTitle);
cells.SetRowHeight(0, 38);

//生成行2 列名行
for (int i = 0; i < Colnum; i++)
{
cells[1, i].PutValue(dt.Columns[i].ColumnName);
cells[1, i].SetStyle(style2);
cells.SetRowHeight(1, 25);
}

//生成数据行
for (int i = 0; i < Rownum; i++)
{
for (int k = 0; k < Colnum; k++)
{
cells[2 + i, k].PutValue(dt.Rows[i][k].ToString());
cells[2 + i, k].SetStyle(style3);
}
cells.SetRowHeight(2+i, 24);
}

workbook.Save(path);
}

public MemoryStream OutFileToStream(DataTable dt, string tableName)
{
Workbook workbook = new Workbook(); //工作簿
Worksheet sheet = workbook.Worksheets[0]; //工作表
Cells cells = sheet.Cells;//单元格

//为标题设置样式
Style styleTitle = workbook.Styles[workbook.Styles.Add()];//新增样式
styleTitle.HorizontalAlignment = TextAlignmentType.Center;//文字居中
styleTitle.Font.Name = "宋体";//文字字体
styleTitle.Font.Size = 18;//文字大小
styleTitle.Font.IsBold = true;//粗体

//样式2
Style style2 = workbook.Styles[workbook.Styles.Add()];//新增样式
style2.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style2.Font.Name = "宋体";//文字字体
style2.Font.Size = 14;//文字大小
style2.Font.IsBold = true;//粗体
style2.IsTextWrapped = true;//单元格内容自动换行
style2.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style2.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;

//样式3
Style style3 = workbook.Styles[workbook.Styles.Add()];//新增样式
style3.HorizontalAlignment = TextAlignmentType.Center;//文字居中
style3.Font.Name = "宋体";//文字字体
style3.Font.Size = 12;//文字大小
style3.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
style3.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;

int Colnum = dt.Columns.Count;//表格列数
int Rownum = dt.Rows.Count;//表格行数

//生成行1 标题行
cells.Merge(0, 0, 1, Colnum);//合并单元格
cells[0, 0].PutValue(tableName);//填写内容
cells[0, 0].SetStyle(styleTitle);
cells.SetRowHeight(0, 38);

//生成行2 列名行
for (int i = 0; i < Colnum; i++)
{
cells[1, i].PutValue(dt.Columns[i].ColumnName);
cells[1, i].SetStyle(style2);
cells.SetRowHeight(1, 25);
}

//生成数据行
for (int i = 0; i < Rownum; i++)
{
for (int k = 0; k < Colnum; k++)
{
cells[2 + i, k].PutValue(dt.Rows[i][k].ToString());
cells[2 + i, k].SetStyle(style3);
}
cells.SetRowHeight(2 + i, 24);
}

MemoryStream ms = workbook.SaveToStream();
return ms;
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
抖音弹幕怎么关掉?怎么关闭抖音弹幕? 惠普LaserJet P3005D是否支持B5纸的双面打印? word打印出图片总是缺一部分怎么办-word打印图片不完整怎么解决_百度... 理想one哪里产的车辆? 抚州抚州ONE在哪里? one地址在哪里? 如何在图片上写字(如何在图片上添加文字) 网商贷为什么钱没到账 高级经济师职称怎么评 高级经济师需要评审吗 java如何如何实现两张excel表的合并? 如何用java合并excel的单元格 java 导出exce怎么处理合并单元格 java 导入EXCEL表格 单元格合并的情况怎么处理,数... java excel 怎么合并大的单元格 java 怎么样把多个Excel 合并为一个 java怎么合并excel单元格 如何帮助学生养成良好的学习习惯 想让孩子养成认真学习的好习惯,父母该如何去引导? 如何教育初中孩子养成良好的学习 父母应该怎样帮助孩子培养良好的学习习惯? 家长如何帮助孩子,让孩子养成良好的学习习惯? 如何引导学生养成良好的学习习惯 现在的一年级小学生该如何养成好的学习习惯?有什... 如何引导孩子养成良好的生活和学习习惯 帮助孩子养成良好的学习习惯应从哪些方面入手 小学生如何养成良好的学习习惯 如何培养学生良好的学习方法? 怎样才能让孩子养成良好的学习习惯? 如何培养小学生良好学 习 习惯?现在是二年级的学生。 java导出excel之后的合并单元格问题 java poi怎么读取Excel中合并单元格的值? poi Java生成excel合并单元格后字体居中 用java合并多个Excel 将两个excel中的数据合并,,求解!!用java实现 java操作excel的问题 java 问题:poi怎样读取excel中的合并单元格???... java如何将两个相同一样的EXCEL文件合成一个 正月十五为什么给死人送灯 正月十五送灯的来历? 正月十五为什么要送灯? 为什么正月十五要点灯? 正月十五有舅给外甥女送灯的习俗这是什么意思? 你知道为什么元宵节那天人们要为“逝者”送灯吗? 正月十五上坟送灯每个儿女都送一盏吗? 礼物送灯有什么含义? 送灯的习惯:每年正月15晚上,每家都要给家里死去... 为什么正月十五晚上要送灯去墓地? 正月十五上坟地上去送灯是怎么回事 东北什么地方有正月十五送灯的习俗