8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

MS Project 导出为 CSV 未生成非英语语言数据

Ahmad Almousa 1月前

18 0

我一直按照以下链接将 MS Project 文件保存为 CSVhttps://support.microsoft.com/en-us/office/export-or-import-data-to-another-file-format-6e6e581f-a580-4f04-aa87-9b6552143d9c#:~:text=...

我一直按照以下链接将 MS Project 文件保存为 CSV

https://support.microsoft.com/en-us/office/export-or-import-data-to-another-file-format-6e6e581f-a580-4f04-aa87-9b6552143d9c#:~:text=选择%20File %20%3E%20将%20另存为。%20选择%20浏览。%20在%20中,%20导出的%20文件的%20名称%20。%20选择%20保存

使用现有任务导出图保存为 CSV

我面临的问题是生成 CSV 后,非英语数据被损坏,在 CSV 中显示为 \'????????\'

enter image description here

生成的 CSV 文件保存为 ANSI 编码,无法在导出向导中将其更改为 UTF 8

这些都是可以在 MS Project 上手动完成的步骤,我还用 DotNet 编写了 MSPPlugin,它以编程方式执行完全相同的步骤,我使用了以下 API 来执行相同的操作

https://learn.microsoft.com/en-us/office/vba/api/project.application.mapedit

https://learn.microsoft.com/en-us/office/vba/api/project.application.filesaveas

Dim g_projAppObj As MSProject.Application

g_projAppObj.MapEdit(Name:="Task Export Map", Create:=True, OverwriteExisting:=True,
    DataCategory:=MSProject.PjDataCategories.pjMapTasks,
    FieldName:="Task_UID", ExternalFieldName:="Task_UID",
    CategoryEnabled:=True, TableName:="Task Export Map", ImportMethod:=0, HeaderRow:=True,
    AssignmentData:=False, TextDelimiter:=",",
    TextFileOrigin:=MSProject.PjTextFileOrigin.pjTextOriginUnicode,
    UseHtmlTemplate:=False, IncludeImage:=False)

g_projAppObj.FileSaveAs(Name:=w_FileName, Format:=MSProject.PjFileFormat.pjCSV, Map:="Task Export Map")

获得与屏幕截图所示的相同的输出

注意:我有 MS Project 2019 Standard

帖子版权声明 1、本帖标题:MS Project 导出为 CSV 未生成非英语语言数据
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Ahmad Almousa在本站《vb.net》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 我不知道这是否适合您,但向导允许您生成 XML 文件。此格式默认应使用 UTF-8。

返回
作者最近主题: