• 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文件


  • 相关阅读:
    C#中List<T>用法
    windows phone中,将crash report记录下来,写入文件,方便分析
    解决问题之,wp项目中使用MatchCollection正则表达式匹配出错
    提问的智慧
    toolkit,phonetextbox中实现用户按回车键会换行
    Hibernate主键生成策略
    hibernate.cfg.xml位置及JDBC配置
    Java与数字签名
    MyEclipse不能编译的一种解决方法
    java读文件和写文件编码方式的控制
  • 原文地址:https://www.cnblogs.com/alonecat06/p/1020964.html
Copyright © 2020-2023  润新知