0
A
答えて
1
は、C#は私の強いスーツではなく、以下もこれを行うための理想的な方法ではないかもしれない注意してください。あなたはより適切な何かを見つけられた場合、私は非常にそれについて聞きたい:)
私はBIMLプロジェクトにCSVベースのメタデータを含むことが見出されている最も簡単な方法は、C#DataTable
にそれらをロードすることですオブジェクトを のC#変数オブジェクトとしてBimlで参照しています。このオブジェクトは、foreach
で非常によく動作し、行を繰り返し処理します。使用するために、私は思います
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;
}
:あなたはBIMLプロジェクト(いずれかのファイルに直接または参照.cs
ファイル経由)でのC#を含める方法を、次のコードを使用することができます認識していると仮定すると、
StreamReader
あなたのコードファイルにもusing System.IO;
を追加する必要があります。
使用あなたBIML内のコードスニペットを使用してそれを参照するために、次に、DataTable
オブジェクトを定義して、上記の結果を移入することであろう。
DataTable YourDataTable = FlatFileToDataTable("<Path to CSV file>",'<Value Delimiter>');
...
<Columns>
<# foreach(DataRow r in YourDataTable.Rows){ #>
<Column Name="<#=r["YourColumnName"]#>" etc />
<# } #>
</Columns>
関連する問題
- 1. 外部ソース/ファイルからChromeのコンテキストメニューにデータを入力する
- 2. C++で外部ファイルを入力として使用
- 3. イベントを使用して外部変数を方程式に入力する
- 4. 入力フォーム用のJqueryオートコンプリート、Textpatternカテゴリリストをソースとして使用
- 5. jqueryを使用して入力ボックスの外部ハンドラ/ライブラリを削除する
- 6. 外部キーを使用してデータベースに古いデータを再入力
- 7. Siddhi QL:入力ストリームを使用したインメモリテーブルの外部結合
- 8. 外部キーを使用してテーブルに挿入しますか?
- 9. jQueryを使用してiframeに入力のソースを表示する方法は?
- 10. javascriptを使用して外部ファイルのソース(場所)を取得する
- 11. モデルバインディング - 外部アセンブリを入力
- 12. MySQLを入力ソースとして使用してGoogle BigQueryに書き込む
- 13. 外部ソースをTFSにマージ
- 14. 入力からajaxを通して入力から外部のPHPに
- 15. クエリ/フィルタを使用した外部ソースからのExcelピボットテーブル
- 16. 外部jsonソースを使用したjqueryオートコンプリート
- 17. 外部ボタンによるラジオ入力コントロール
- 18. 外部ライブラリなしシンボル/ソース
- 19. 外部サイトのフォームを自動入力して送信する
- 20. スライスを使用してテキストを入力に入力する
- 21. JTable:外部入力に基づいて列を変更する
- 22. ソースをアプリケーションにコンパイルせずにFlexアプリケーションで外部XMLデータを使用する
- 23. アップロードまたは外部リンクをソースとして受け入れるDjango ImageFieldウィジェット
- 24. 外部XML文書を使用してXSLT出力をローカライズ
- 25. Object-Cを使用して外部データベースにレコードを挿入する方法
- 26. LINQ:外部キーを使用してオブジェクトを返すことでループに入る
- 27. iframeを使用してGWTに外部jspを挿入する方法
- 28. JqueryでAjax()関数を使用して、外部ページのPARTをdivに入力します
- 29. jqueryを使用して外部JSファイルを外部ページにロードするAJAX
- 30. 外部ソースからdivをロードする
はい。いくつかのサンプルデータを表示し、それを使ってパッケージやタスクを作成する方法 – billinkc