用Java写Excel图形
时间: 2024-03-27 18:42:08 浏览: 14
要用Java写Excel图形,可以使用Apache POI库来操作Excel文件。以下是一个简单的示例代码,用于创建一个Excel文件并在其中添加一个简单的图形:
```java
import java.io.FileOutputStream;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
public class ExcelGraph {
public static void main(String[] args) throws Exception {
// 创建一个新的Excel文件
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Graph");
// 定义数据
double[] values = {1, 2, 3, 4, 5, 6};
String[] labels = {"A", "B", "C", "D", "E", "F"};
// 创建图形数据
XDDFNumericalDataSource<Double> x = XDDFDataSourcesFactory.fromArray(values);
XDDFNumericalDataSource<Double> y = XDDFDataSourcesFactory.fromArray(values);
XDDFChartData.Series series = new XDDFChartData.Series(x, y);
// 添加标签
series.setTitle("Data", new XDDFDataSourcesFromStrings(labels), 0);
// 创建图形
XDDFChart chart = new XDDFChart(sheet.createDrawingPatriarch(), XDDFChart.DEFAULT_EMU_WIDTH, XDDFChart.DEFAULT_EMU_HEIGHT);
// 设定图形类型
chart.createData(ChartTypes.LINE, null, null);
// 设定图形数据
chart.setData(ChartDataFactory.fromChartSeries(series));
// 保存Excel文件
FileOutputStream fileOut = new FileOutputStream("Graph.xlsx");
workbook.write(fileOut);
fileOut.close();
workbook.close();
}
}
```
需要注意的是,这个示例代码使用的是XSSF格式的Excel文件,如果需要使用HSSF格式的Excel文件,需要将XSSFWorkbook和XSSFSheet替换为HSSFWorkbook和HSSFSheet。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)