zoukankan
html css js c++ java
Project数据读写小程序(一)
我使用了OLE DB的方式创建链接,得到mpp文件的数据,不过有用Project的OLE DB提供程序限制了对mpp文件的读写操作,我现在只能通过OLE DB得到数据,而进行修改之后要返回数据就不可以了。我的想法是通过xml新建一个mpp文件。
另外,为了将其与Project整合到一起,我在网上找了很久,终于找到了一个
VSTO Add-in的示例程序
(网上关于Office开发的都集中在Word,Excel和Outlook上,Project的资料简直就是凤毛麟角,而且由于它的名称叫Project,还会有很多无关信息;微软也真是的
,连Project的PIA都提供了,不msdn挖了个底朝天都找不着Project的Object Model,只有个过时的vb6.0的)。
现在看看程序:
应用命名空间:
using
System.Data.OleDb;
关键代码:
private
void
mnuFileOpen_Click(
object
sender, EventArgs e)
{
OpenFileDialog frmOpenFile
=
new
OpenFileDialog();
frmOpenFile.Filter
=
"
Project文件 (*.mpp)|*.mpp|All files (*.*)|*.*
"
;
frmOpenFile.FilterIndex
=
1
;
frmOpenFile.RestoreDirectory
=
true
;
string
path
=
""
;
if
(frmOpenFile.ShowDialog()
==
DialogResult.OK)
path
=
frmOpenFile.FileName;
string
connString
=
"
Provider=Microsoft.Project.OLEDB.11.0;Project Name=
"
+
path;
conn
=
new
OleDbConnection(connString);
conn.Open();
string
statment
=
"
SELECT AssignmentTaskID, AssignmentTaskName FROM Assignments WHERE TaskUniqueID > 0 ORDER BY AssignmentTaskID ASC
"
;
adapter
=
new
OleDbDataAdapter(statment, conn);
dataSet
=
new
DataSet();
adapter.Fill(dataSet,
"
Assignments
"
);
dgvMain.DataSource
=
dataSet;
dgvMain.DataMember
=
"
Assignments
"
;
}
源程序文件
另有一文是写读取mpp文件数据的SQL语句,题目是“
如何从Project数据库中读取mpp文件中自定义域以及自定义大纲代码
”,可以看看
现在还要看看mpp文件的xml格式是怎样的,才能生成新的Project文件
查看全文
相关阅读:
如何手动编译运行带包 java 程序
java计算时间差 Java问题通用解决代码
Java除法结果带小数、进一法的实现 Java问题通用解决代码
java中按字节获得字符串长度的两种方法 Java问题通用解决代码
java精确除法计算,四舍五入 Java问题通用解决代码
java 根据生日计算年龄 Java问题通用解决代码
java统计中英文字数 Java问题通用解决代码
java 实现新浪微博内容计数器 Java问题通用解决代码
java代理ip有效检测
java 实现统计某段文字在内容中出现的次数
原文地址:https://www.cnblogs.com/alonecat06/p/1020964.html
最新文章
谷歌浏览器无法播放QQ空间视频动画的解决方案
shutil模块,ZipFile 和 TarFile 两个模块
模块的分类以及time与date time 模块 radom模块
Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path.insert(0,x)
作业员工信息表实现增删改查操作
Information retrieval信息检索
NLTK中文语料库sinica_treebank
N-Gram
词性标注 parts of speech tagging
英文分词算法(Porter stemmer)
热门文章
最大似然估计 (MLE) 最大后验概率(MAP)
smith waterman算法
相似系数_杰卡德距离(Jaccard Distance)
动态规划 求解 Minimum Edit Distance
齐普夫-Zipf定律
编写批处理命令来执行JAVA文件
Java 常见的异常错误分析大集合
Java 分页之最简单的算法
&&与&符号区别
JAVA静态导入(inport static)详解
Copyright © 2011-2022 走看看