dhtmlxgantt 读取project
时间: 2023-09-11 18:04:10 浏览: 47
dhtmlxGantt 是一个基于 JavaScript 的甘特图库,可以用来创建和显示甘特图。要读取一个 project,可以使用 dhtmlxGantt 提供的 load 方法。这个方法需要接受一个 URL 参数,该 URL 指向包含 project 数据的文件。可以使用 AJAX 或其他方式来获取这个文件。下面是一个示例:
```javascript
gantt.load("data.xml");
```
其中,"data.xml" 是包含 project 数据的 XML 文件。你也可以使用 JSON 格式的数据文件来代替 XML 文件。可以使用以下代码来加载 JSON 格式的数据:
```javascript
gantt.load("data.json");
```
在加载 project 数据之后,你可以使用 dhtmlxGantt 提供的一些方法来操作和显示甘特图,例如 addTask、deleteTask、updateTask 等。
相关问题
dhtmlxgantt 读取微软project
dhtmlxGantt 可以读取 Microsoft Project 格式的文件,具体步骤如下:
1. 使用 Microsoft Project 打开您的项目文件,然后将其导出为 XML 格式。在 Microsoft Project 中,选择“文件”>“导出”>“XML”。
2. 使用 dhtmlxGantt 中的 `gantt.importProject` 方法将 XML 文件导入到 Gantt 图表中。该方法将读取 XML 文件并将其转换为 Gantt 数据格式。
以下是示例代码:
```javascript
gantt.importProject("path/to/project.xml");
```
3. 如果您的项目有自定义字段,则需要在 dhtmlxGantt 中定义这些字段,以便它们可以正确地显示在 Gantt 图表中。可以使用 `gantt.config` 对象中的 `task_attribute` 属性来定义自定义字段,例如:
```javascript
gantt.config.task_attribute = {
custom_field: "my_custom_field"
};
```
4. 最后,使用 `gantt.init` 方法来初始化 Gantt 图表并显示它:
```javascript
gantt.init("gantt_here");
```
其中,“gantt_here”是您要在其中显示 Gantt 图表的 HTML 元素的 ID。
读取微软Project存盘文件的Java代码
由于微软Project存盘文件使用的是二进制格式,因此读取需要使用相应的库。以下是一份使用Apache POI库读取Project文件的Java代码示例:
```java
import org.apache.poi.hpsf.DocumentSummaryInformation;
import org.apache.poi.hpsf.SummaryInformation;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.DocumentInputStream;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import java.io.FileInputStream;
import java.io.IOException;
public class ProjectReader {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream("path/to/project.mpp");
POIFSFileSystem fileSystem = new POIFSFileSystem(fis);
// 获取DocumentSummaryInformation和SummaryInformation
DocumentSummaryInformation dsi = fileSystem.getDocumentSummaryInformation();
SummaryInformation si = fileSystem.getSummaryInformation();
// 打印文档信息
System.out.println("标题:" + si.getTitle());
System.out.println("主题:" + si.getSubject());
System.out.println("作者:" + si.getAuthor());
System.out.println("关键字:" + si.getKeywords());
System.out.println("注释:" + si.getComments());
System.out.println("创建时间:" + si.getCreateDateTime());
System.out.println("修改时间:" + si.getLastSaveDateTime());
// 读取工作表
DocumentInputStream dis = fileSystem.createDocumentInputStream("Workbook");
HSSFWorkbook workbook = new HSSFWorkbook(dis);
Sheet sheet = workbook.getSheetAt(0);
// 遍历行和列
for (Row row : sheet) {
for (Cell cell : row) {
System.out.print(cell.toString() + "\t");
}
System.out.println();
}
fis.close();
}
}
```
需要注意的是,该代码使用的是Apache POI的旧版本,如果要使用最新的POI库,可能需要做出一些调整。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)