我编写了一个使用OpenXML生成Excel文件的代码.下面是在Excel中生成列的代码.
Worksheet worksheet = new Worksheet();
Columns columns = new Columns();
int numCols = dt1.Columns.Count;
for (int col = 0; col < numCols; col++)
{
Column c = CreateColumnData((UInt32)col + 1, (UInt32)numCols + 1, 20.42578125D);
columns.Append(c);
}
worksheet.Append(columns);
Run Code Online (Sandbox Code Playgroud)
另外,我在下面尝试创建列.
Column c = new Column
{
Min = (UInt32Value)1U,
Max = (UInt32Value)1U,
Width = 25.42578125D,
BestFit = true,
CustomWidth = true
};
Run Code Online (Sandbox Code Playgroud)
我认为使用BestFit
它应该工作.但它没有设置自动尺寸.
我正在从代码中读取一个元素,结果我得到了Open XML字符串.
byte[] binary = Convert.FromBase64String(template.Attributes["body"].ToString());
string bodyContent = UnicodeEncoding.UTF8.GetString(binary);
Run Code Online (Sandbox Code Playgroud)
现在,我想在memorystream中转换此字符串,以便WordProcessingDocument可以读取它,如下所示.
using (MemoryStream stream = new MemoryStream())
{
stream.Write(binary, 0, (int)binary.Length);
using (WordprocessingDocument wordDoc = wordprocessingDocument.Open(stream, true))
{
File.WriteAllBytes("C:\\data\\newFileName.docx", stream.ToArray());
}
}
Run Code Online (Sandbox Code Playgroud)
当我尝试上面的代码时,它无法打开流并引发损坏数据的错误.
XML字符串如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"
xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:w10="urn:schemas-microsoft-com:office:word"
xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core"
xmlns:aml="http://schemas.microsoft.com/aml/2001/core"
xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"
xmlns:wsp="http://schemas.microsoft.com/office/word/2003/wordml/sp2"
w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve">
<w:ignoreElements w:val="http://schemas.microsoft.com/office/word/2003/wordml/sp2"/>
<o:DocumentProperties>
<o:Title>Follow-up to Our Meeting</o:Title><o:Author>Microsoft Corporation</o:Author><o:LastAuthor>ASI User</o:LastAuthor><o:Revision>2</o:Revision><o:TotalTime>0</o:TotalTime><o:Created>2007-08-10T16:40:00Z</o:Created><o:LastSaved>2007-08-10T16:40:00Z</o:LastSaved><o:Pages>1</o:Pages><o:Words>178</o:Words><o:Characters>1019</o:Characters><o:Company>Microsoft Corporation</o:Company><o:Lines>8</o:Lines><o:Paragraphs>2</o:Paragraphs><o:CharactersWithSpaces>1195</o:CharactersWithSpaces><o:Version>11.8134</o:Version>
</o:DocumentProperties>
<w:fonts>
<w:defaultFonts w:ascii="Times New Roman" w:fareast="SimSun" w:h-ansi="Times New Roman" w:cs="Times New Roman"/>
<w:font w:name="SimSun"><w:altName w:val="??"/><w:panose-1 …
Run Code Online (Sandbox Code Playgroud)我创建了一个jQuery对话框.下面是我创建它的Ajax函数.
$.ajax({
url: "/StaffManageCertifications/GetExamCodesAndCategory/",
type: "Post",
datatype: "html",
success: function (data) {
debugger;
$('#divExamCodesCategory').html(data);
$("#divExamCodesCategory").dialog({
autoOpen: false,
width: 700,
height: 610,
modal: true,
resizable: false,
draggable: true,
title: 'Add Exam Code/Category'
});
$("#divExamCodesCategory").dialog("open");
$('a.ui-dialog-titlebar-close').remove();
$('#divProcessImage').css({
"display": "none"
});
},
error: function (req, status, error) {
ErrorMessageStaff(req.responseText);
$('#screen').css({
"display": "block",
"width": "",
"height": ""
});
$('#divProcessImage').css({
"display": "none"
});
}
});
Run Code Online (Sandbox Code Playgroud)
现在,我在div = divExamCodesCategory上放置了两个按钮(Ok和Cancel).
并且在我关闭它时,每次都在代码行下面写下来销毁这个对话框.
$("#divExamCodesCategory").dialog("destroy");
Run Code Online (Sandbox Code Playgroud)
现在,当我第二次打开它时,第一次点击 - 它没有显示对话框.在第二次点击时 - 它确实显示对话但没有数据.空对话框.
此外,它不是在屏幕的中心.它下降到屏幕的底部.下面是此对话框的位置样式.
.ui-dialog {
padding: 0em !important;
position: fixed !important;
} …
Run Code Online (Sandbox Code Playgroud) 我们是一家小型公司,希望在线管理MS Dynamic CRM 2013上的销售活动.
将有两个部门(销售和营销部门),除了潜在客户之外,他们不会看到彼此的记录,因为他们必须一起处理这些记录.因此,只有Leads记录将从营销部门分享到销售部门.
在销售团队下,至少有2个或更多销售团队(可能基于地点或产品)为不同的帐户工作.除非需要与其他团队共享特定记录,否则他们也不应该看到彼此的记录.
现在,我想了解什么是最好的解决方案,
选项1:我是否应该只创建1个BU(带有公司名称),并根据需要创建销售和营销部门以及其他团队.
要么
选项2:我应该创建两个BU(1个用于销售,1个用于公司名称BU下的营销活动)?
在我的要求或哪些其他建议的情况下,哪个选项应该是可取的?
销售和营销部门之间的共享线索和两个部门都可以创建线索.创建潜在客户后,自动通知关注销售人员.
销售和营销经理只能管理他们的团队,例如,销售经理无法读取/创建/更新/删除与营销活动相关的团队.(如果我设计只有1个BU,我想我将无法管理这个)
偶尔在销售和营销团队之间共享以及在销售团队之间共享.
此外,由于我是CRM新手,您能告诉我们如何限制团队用户阅读/创建/更新/删除其他团队的记录吗?
此外,当我们向团队分配任何安全角色时,属于该团队的所有用户将自动拥有该访问权限.我如何限制这个?例如,团队中的用户具有安全角色作为"销售人员",其中包含潜在客户记录 - 读取权限.并且,如果我将"销售经理"安全角色分配给具有Lead Records的团队 - 完全访问权限.所以现在,所有团队成员都可以完全访问Lead Records.我怎么阻止这个?没有为Team分配任何角色,我无法将任何记录分配给Team.
谢谢,
米塔尔.