我一直试图引用我的标题但不幸的是我无法弄清楚如何。[FieldQuoted('"', QuoteMode.AlwaysQuoted, MultilineMode.NotAllow)]
仅适用于数据,而不适用于标题,尽管我可以:
UserSubEngine.HeaderText = '"WHATEVER,WHATEVER,WHATEVER"';
我不想在一行中写出23个不同的标题。
我宁愿使用:
UserSubEngine.HeaderText = UserSubEngine.GetFileHeader();
如果可能的话。
有什么建议吗?
答案 0 :(得分:0)
HeaderText
是要走的路。 FieldQuoted
不会影响GetFileHeader()
的输出。
以下是source code的相关部分。
/// <summary>
/// Builds a line with the name of the fields, for a delimited files it
/// uses the same delimiter, for a fixed length field it writes the
/// fields names separated with tabs
/// </summary>
/// <returns>field names structured for the heading of the file</returns>
public string GetFileHeader()
{
var delimiter = "\t";
if (RecordInfo.IsDelimited)
delimiter = ((DelimitedRecordOptions) Options).Delimiter;
var res = new StringBuilder();
for (int i = 0; i < RecordInfo.Fields.Length; i++) {
if (i > 0)
res.Append(delimiter);
var field = RecordInfo.Fields[i];
res.Append(field.FieldCaption != null
? field.FieldCaption
: field.FieldFriendlyName);
}
return res.ToString();
}