none
创建文档库和模板 RRS feed

答案

  • //你的excel2003文件路径
                    string excel2003FilePath = @"C:\demo\excel2003.xls";

                    SPSite site = new SPSite("http://moss:2000/sites/abc");
                    SPWeb web = site.OpenWeb();
                    //List template要用Document Library
                    SPListTemplate listTemplate = web.ListTemplates["Document Library"];

                    //创建新的list,名字可以使用你自己的
                    Guid listGuid = web.Lists.Add("Excel Library", "excel", listTemplate);

                    SPList newList = web.Lists[listGuid];

                    //将你的excel 2003上传到Forms文件夹
                    SPFolder folder= newList.RootFolder.SubFolders["Forms"];
                    FileStream stream = new FileStream(excel2003FilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
                    SPFile template= folder.Files.Add("excel2003Template.xls",stream,true);
                    stream.Close();

                    //更新template的url属性
                    SPDocumentLibrary newDocLibrary = newList as SPDocumentLibrary;
                    newDocLibrary.DocumentTemplateUrl = template.ServerRelativeUrl;
                    newDocLibrary.Update();

     

    • 已标记为答案 ayya 2011年3月9日 19:43
    2011年3月9日 14:04
  • 第一步:使用SPListCollection对象的Add方法添加一个列表,将Add方法的SPListTemplate参数设置为101,也就是创建一个DocumentLibrary.

    第二步:将你要作为该文档库模板的Excel文件上传到该文档库的Forms文件夹内.

    第三步:将该文档库对象的DocumentTemplateUrl属性设置为上一步中你所上传的Excel文件在Forms文件夹内的Url

    SPList list = web.Lists[docName];
    SPDocumentLibrary docList = list as SPDocumentLibrary;
    docList.DocumentTemplateUrl = changeURL;
    docList.Update();
    

    • 已标记为答案 ayya 2011年3月9日 19:43
    2011年3月9日 15:04
    版主

全部回复

  • //你的excel2003文件路径
                    string excel2003FilePath = @"C:\demo\excel2003.xls";

                    SPSite site = new SPSite("http://moss:2000/sites/abc");
                    SPWeb web = site.OpenWeb();
                    //List template要用Document Library
                    SPListTemplate listTemplate = web.ListTemplates["Document Library"];

                    //创建新的list,名字可以使用你自己的
                    Guid listGuid = web.Lists.Add("Excel Library", "excel", listTemplate);

                    SPList newList = web.Lists[listGuid];

                    //将你的excel 2003上传到Forms文件夹
                    SPFolder folder= newList.RootFolder.SubFolders["Forms"];
                    FileStream stream = new FileStream(excel2003FilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
                    SPFile template= folder.Files.Add("excel2003Template.xls",stream,true);
                    stream.Close();

                    //更新template的url属性
                    SPDocumentLibrary newDocLibrary = newList as SPDocumentLibrary;
                    newDocLibrary.DocumentTemplateUrl = template.ServerRelativeUrl;
                    newDocLibrary.Update();

     

    • 已标记为答案 ayya 2011年3月9日 19:43
    2011年3月9日 14:04
  • 第一步:使用SPListCollection对象的Add方法添加一个列表,将Add方法的SPListTemplate参数设置为101,也就是创建一个DocumentLibrary.

    第二步:将你要作为该文档库模板的Excel文件上传到该文档库的Forms文件夹内.

    第三步:将该文档库对象的DocumentTemplateUrl属性设置为上一步中你所上传的Excel文件在Forms文件夹内的Url

    SPList list = web.Lists[docName];
    SPDocumentLibrary docList = list as SPDocumentLibrary;
    docList.DocumentTemplateUrl = changeURL;
    docList.Update();
    

    • 已标记为答案 ayya 2011年3月9日 19:43
    2011年3月9日 15:04
    版主