0
A
답변
1
는 인식 C#을 내 강점이 아니고 아래도이 작업을 수행 할 수있는 이상적인 방법이 될하지 않을 수 마십시오. 당신이 더 적합 무언가를 발견 할 경우는 C#을 DataTable
에로드 할
내 Biml 프로젝트로 CSV 기반의 메타 데이터를 포함 발견하는 가장 쉬운 방법입니다 :)에 대해, 난 아주 많이 듣고 싶습니다 그런 다음 내 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;
을 추가해야합니다.
사용하여 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. 외부 소스를 TFS에 병합
- 2. CKEditor는 입력 소스를 변환합니다.
- 3. 외부 저장소의 소스를 최신으로 유지하십시오.
- 4. .NET 코어 MSBuild에 외부 소스를 포함시키는 방법?
- 5. knitr에서 외부 소스를 실행하고 외부 코드 덩어리를 인쇄
- 6. 난수 (Java)의 외부 소스를 사용하여 RSA 키 만들기
- 7. ANTLR4를 사용하여 외부 입력 오류가 발생했습니다.
- 8. 외부 프로그램을 사용하여 GDB scanf에 입력 보내기
- 9. MySQL에 외부 데이터 소스를 추가하는 방법은 무엇입니까?
- 10. Objective C에서 외부 소스를 사용하는 NSLocalizedString?
- 11. Google Cloud Dataflow 외부 소스를 사용합니다.
- 12. jQuery를 사용하여 iframe에 입력 소스를 표시하는 방법은 무엇입니까?
- 13. Python - stdin - 입력 소스를 인식하는 방법?
- 14. ANTLR4 : 외부 입력 오류
- 15. 외부 입력 양식을 선택했습니다.
- 16. 외부 장치 입력
- 17. 입력 양식은 외부
- 18. 외부 프로세스에 대한 입력 살생
- 19. 입력 소스를 안드로이드의 의미있는 데이터로 변환
- 20. 녹에서 입력 소스를 전환하는 가장 좋은 방법
- 21. 편집 텍스트에 입력 된 URL의 소스를 가져옵니다.
- 22. 외부 버튼으로 라디오 입력 컨트롤
- 23. pyinstaller로 생성 된 exe 파일이 외부 소스를 인식하지 못합니다.
- 24. 외부 소스를 변경 한 후 Excel에 자동으로 업데이트하도록 요청하십시오.
- 25. 외부 Java 소스를 사용하는 J2OBJC Xcode 빌드 규칙
- 26. 외부 사이트 필드 입력 자동화
- 27. 스칼라에서 외부 프로세스로의 스트림 입력
- 28. Arduino 외부 시스템의 입력 핀
- 29. D3DCompiler 해결되지 않은 외부 입력
- 30. 외부 html 테이블에 데이터 입력
예. 몇 가지 샘플 데이터를 보여주고 어떻게 사용하여 패키지 및 작업을 수행할까요? – billinkc