首页 > 编程知识 正文

java代码利用aspose,java初学者代码

时间:2023-12-27 15:09:15 阅读:323331 作者:QQHH

本文目录一览:

aspose.cells java合并excel

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;

}

}

如何使用Aspose Words for Java插入条形图

可以通过Aspose.Cells for Java创建静态条形图,并选染成图片,然后再通过Aspose.Words for Java添加到Word文档中:

//Create a new Workbook.

Workbook workbook = new Workbook();

//Get the first worksheet.

Worksheet sheet = workbook.getWorksheets().get(0);

//Set the name of worksheet

sheet.setName("Data");

//Get the cells collection in the sheet.

Cells cells = workbook.getWorksheets().get(0).getCells();

//Put some values into a cells of the Data sheet.

cells.get("A1").setValue("Region");

cells.get("A2").setValue("France");

cells.get("A3").setValue("Germany");

cells.get("A4").setValue("England");

Aspose.word中制作图表后怎么控制y轴上字体大小

左右都有的坐标轴,左边的是主坐标轴,右边的是次坐标轴

这个需要你绘制的图表中至少含有两条数据,比如数量和占比

然后选中一条数据,右键,设置数据系列格式,系列产生在,选次坐标轴即可

您好,我想用java代码调用wps?

代码方法如下,从流加载wps文件,转为pdf格式

import com.spire.doc.*;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

public class WordToPDF {

public static void main(String[] args)throws IOException {

FileInputStream inputStream = new FileInputStream(new File("test.wps"));

Document document = new Document();

document.loadFromStream(inputStream, FileFormat.Doc);

document.saveToFile("WPStoPDF.pdf",FileFormat.PDF);

}

}

在程序中需引入 spire.doc.jar。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。