修改sharepoint list template 文件中的语言

sharepoint list template导出后会生成一个.stp文件,文件中包含的语言属性会与网站语言一致。

如果你的导入template的网站和template所带的语言不一致,虽然这个template可以导入,但是在Create List中无法使用该template。

通过7zip打开这个文件可以发现一个manifest.xml文件。

打开manifest.xml文件,其中可以看到<Language>标签。其中:1033为英文,2052为中文。

如果想修改template的语言,应该直接修改这个标签就可以了。问题是修改完之后,如果把它放入stp文件中。

=====

stp文件应该是一个压缩文件(不然7zip怎么能打开呢),我们现在需要做的应该是将一个xml文件压缩到stp中去。

那stp到底是一个什么压缩格式?

  如果尝试将文件后缀stp改为cab,会发现通过7zip仍然可以打开,所以这应该是一个cab压缩文件。

知道了压缩格式,如果压缩?

  找到微软官网(参考2),发现“The original Cabinet SDK download is no longer available”。官方的SDK已经不支持了。但是在命令行尝试输入“makecab /?”,还是可以使用的。

接下来,就是使用makecab命名来压缩文件了(下面是傻瓜式步骤)。

  1.首先新建一个文件夹“mylist”,并将修改好的“manifest.xml”放入其中。

  2.新建一个文件“definition.ddf”(注意文件后缀名),打开此文件,将下面代码复制到文件中:    

; DIAMOND Directive File (.ddf)
.OPTION EXPLICIT
; Generate errors on variable typos
.Set CabinetNameTemplate=mylist.stp
.Set Cabinet=on
.Set Compress=on

;The files specified below are stored, compressed, in the cabinet file
;30000000.000
manifest.xml

  3.在命令行中,指定到刚刚创建的文件夹,然后输入以下命令:

makecab /f definition.ddf

  4.执行完成后,该文件夹会生成如下文件:

  

5.在disk1文件夹中找到“mylist.stp”文件,这就是你想要的了。

参考:

1.http://blogbaris.blogspot.com/2012/05/copy-sharepoint-lists-between-sites.html

2.https://support.microsoft.com/en-us/kb/310618

时间: 2024-08-07 00:16:33

修改sharepoint list template 文件中的语言的相关文章

修改读入的CSV文件中的列名

df.rename的用法 存在这样一个CSV文件,想读入文件后,将其列名进行修改,并再写到CSV中. 日期,收盘changeColName,涨跌幅,换手率,振幅,内盘成交量,外盘成交量,金额流入率,大单流入资金,大单流出资金,超大单流入资金,超大单流出资金,大单金额流入率,超大单金额流入率 2010-01-04,47.3,-3.272,0.69437708,0.037423313,,,-8.099998782,56272128,63797540,1235515,2807990,-6.699998

Java对文件中的对象进行存取

1.保存对象到文件中 Java语言只能将实现了Serializable接口的类的对象保存到文件中,利用如下方法即可: public static void writeObjectToFile(Object obj) { File file =new File("test.dat"); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream objOut=new ObjectOutp

在偏好文件中存储数据

SharedPreferences对象使用常规的XML文件来存储数据,这些文件存储在应用程序的数据目录内.该XML文件的结构很简单,因为它只允许存储键/值对,不过Android API还提供了非常方便的抽象,允许开发者以类型安全的方式读写数据. 创建SharedPreferences对象最简单的方式是使用PreferenceManager.getDefaultSharedPreferences()方法,它会返回应用程序默认的偏好对象.使用该方式来存储主要的偏好设置很方便,因为框架会自动管理好文件

C# 关于config文件中的usersettings

在调整app.config的时候遇到了一点问题,把这个问题记录下来,可能我只是没有找到解决方案,问题本身也许并不复杂. 在VS中通过Properties中的Settings.settings来设置作用范围为用户的配置项,假设此时的配置名称为Port,配置的内容为A 此时在程序中通过Properties.Settings.Default.Port来获取该配置项,获取到的值为A 生成解决方案之后,在.exe.config文件中修改该Port配置,将其修改成B 程序中同样使用Properties.Se

用C语言对文件中的数据进行处理

本博客中有用verilog处理文件数据的代码,本博文采用C 处理文件中的数据. 有时候要生成一个mif文件—— altera memory  initial file.本次工程中我得到的是一个大型的数据矩阵一样的东西,我需要慢慢靠近把它处理成mif格式. 第一个程序,把文件读进来是这么干的 1 //date :2016/07/09 2 //designer:cobbpeng 3 //version :00 4 //function: 5 6 #include "stdio.h" 7 /

sed 批量修改文件中遇到的单引号和双引号的坑

1.功能需求: 代码上线时候可能会遇到需要修改程序的一些文件的配置信息,如果通过脚本实现,我想到了sed将这些需要修改的配置位置的行号用grep -n + awk 过滤到一个数组里面,然后通过for+case/esac(即c语言的switch case)遍历sed 替换即可 2. 代码截图 3.遇到两个坑 1.sed -ir "行号s/匹配内容/替换内容/g"中的每一部分中如果有引用变量记得使用单引号,否则可能无法解析变量 2 . 其实用双引号也可以放到最外层.不过通常不这么做 3  

Github:修改Github仓库中项目语言类型

前述 有的时候我们把项目上传到github仓库上时语言会显示错误语言 比如一个java项目可能因为有js文件的存在而被识别为js项目 这种时候我们就要手动去修改Github的项目语言类型 解决办法 在Github中,采用Linguist来自动识别代码语言 我们要做的就是对 linguist-language 进行赋值,强制它识别某一种语言文件为 Java 语言 1 *.js linguist-language=java 2 *.html linguist-language=java 如上,是将

CAML获取SharePoint文档库中除文件夹外所有文档

方法一: ? 1 2 3 4 <QueryOptions>         <ViewAttributes Scope="Recursive" />     </QueryOptions> </query> 方法二: ? 1 2 3 4 5 <View Scope="RecursiveAll">     <Query>         <Where>...</Where>

python 修改文件中的内容

在python的文件操作中,是没有办法对文件中具体某行或者某个位置的内容进行局部的修改的,如果需要对文件的某一行内容进行修改,可以先将文件中的所有的内容全部读取出来,再进行内容判断,是否是需要修改的内容,如果是就替换内容,并且将修改替换过的内容和没有修改的内容全部写入到新的文件中. # 打开旧文件 f = open('file_text.txt','r',encoding='utf-8') # 打开新文件 f_new = open('file_text_bak.txt','w',encoding