0
A
回答
1
不要知道C#是不是我的强项和下方可能无法做到这一点的理想方式。如果你找到更合适的,我非常想听听吧:)
我已经找到了包括基于CSV元数据到我BIML项目最简单的方法是将其加载到C#DataTable
然后我在Biml中引用的对象是一个C#变量对象,它与foreach
一起很好地遍历行。
假设你知道如何在您的BIML项目C#(直接或通过引用.cs
文件的文件中),你可以使用下面的代码:
public static DataTable FlatFileToDataTable(string filePath, char delimiter)
{
DataTable dt = new DataTable();
using (StreamReader sr = new StreamReader(filePath))
{
string[] headers = sr.ReadLine().Split(delimiter);
foreach (string header in headers)
{
dt.Columns.Add(header);
}
while (!sr.EndOfStream)
{
string[] rows = sr.ReadLine().Split(delimiter);
DataRow dr = dt.NewRow();
for (int i = 0; i < headers.Length; i++)
{
dr[i] = rows[i];
}
dt.Rows.Add(dr);
}
}
return dt;
}
我认为,以使用StreamReader
您还需要将using System.IO;
添加到您的代码文件中。
用法是定义一个DataTable
对象,并使用上述的结果填充它,然后使用内BIML代码段引用它:
DataTable YourDataTable = FlatFileToDataTable("<Path to CSV file>",'<Value Delimiter>');
...
<Columns>
<# foreach(DataRow r in YourDataTable.Rows){ #>
<Column Name="<#=r["YourColumnName"]#>" etc />
<# } #>
</Columns>
相关问题
- 1. red5 web应用程序提供外部静态资源
- 2. gocd - 使提供给代理
- 3. 提供给PHP
- 4. 通过Sharepoint 2010提供的外部HTML
- 5. Spring,JndiTemplate外部化提供程序URL
- 6. 外部角色提供者和编译?
- 7. 隐藏外部提供的iframe
- 8. Django模型外部提供的字段
- 9. 如何向UIButton提供外部属性
- 10. 从外部root/index.php提供php方法
- 11. 使用外部令牌提供程序的蓝色APIConnect OAuth 2.0
- 12. 使用来自外部数据提供者(API)的数据
- 13. 使用外部课程提供的信息:囚徒困境
- 14. 使用ProcessBuilder执行外部程序并提供输入
- 15. 使用API将网络添加到外部提供商
- 16. 如何使用PHP从Web根外部提供文档?
- 17. 使用poi-ooxml打破资源提供
- 18. Spring:在Web应用程序的上下文根外部提供静态资源
- 19. 数据源实例尚未提供给数据源
- 20. 使用AngularJS从外部文件提取XML订阅源
- 21. 使用内部包提供了错误
- 22. 更改将提交给SVN外部
- 23. 从外部公用文件夹中用PHP提供css图像
- 24. 使用HDInsight创建外部数据源
- 25. REST使用外部ID创建资源
- 26. 使用外部二进制资源
- 27. 从外部文件提供参数给ROS中的OpenCV C++程序
- 28. 外部提供的用户名作为身份?
- 29. 在scala应用程序中提供外部配置文件
- 30. 如何将Cognito用户池与Facebook等外部提供者结合使用?
是。显示一些示例数据以及如何使用它来制作包和任务 – billinkc