나는 하늘 blob 저장에 Excel 파일을 저장하는 mvc 응용 프로그램을 만들었습니다. 지금 나는이 엑셀 파일의 내용을 읽고 싶다.Azure Blob에서 Excel 파일을 대량 저장하는 방법
이전에 내가 내 C에이 파일을 저장 :/temp 폴더와 코드를 대량 복사에 다음과 같이이다 : -
string excelConnectionString = string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 12.0 Xml;HDR=YES;""", path);
OleDbConnection connection = new OleDbConnection();
connection.ConnectionString = excelConnectionString;
OleDbCommand command = new OleDbCommand("select * from [Sheet1$]", connection);
connection.Open();
DbDataReader dr = command.ExecuteReader();
using (var bulkCopy = new SqlBulkCopy(ConfigurationManager.ConnectionStrings["myString"].ConnectionString, SqlBulkCopyOptions.KeepNulls & SqlBulkCopyOptions.KeepIdentity))
{
//my logic
}
connection.Close();
내가 푸른 구름에이 솔루션을 구현하고자하기 때문에
.지금 나는 c :/temp 대신 Azure blobstorage에 파일을 저장하고 있습니다. 하지만 대량 복사 할 수 없습니다.
무엇을 제안하십시오.
안녕 astaykov, 이건 내가 작업하는 간단한 POC입니다. 그래서 나는 모든 좋은 습관을 빼먹었습니다. :) – iGod
그래서, 나는 당신의 질문을 이해하지 못한다. 명확하지 않은 것은 무엇입니까? – astaykov
나는 이것이 하늘색 (Microsoft.ACE.OLEDB.12.0)에서 작동하지 않는다고 생각한다. 파일을 로컬에 저장할 수 없다. 그것은 푸른 색 바탕에 저장 될 필요가 있었다. 그리고 blob에있는 동일한 파일의 내용은 대량 업로드를 사용하여 SQL Server에 복사됩니다. – iGod