2012-11-05 3 views
0

안녕하세요 .xlsm에서 .xlsx로 파일을 변환하기위한 다음 코드 스 니펫이 있습니다. 코드는 C#이지만 VB에서 필요합니다. Pls 조언.vb.net 변환

byte[] byteArray = File.ReadAllBytes("C:\\temp\\test.xlsm"); 
using (MemoryStream stream = new MemoryStream()) 
{ 
stream.Write(byteArray, 0, (int)byteArray.Length); 
using (SpreadsheetDocument spreadsheetDoc = SpreadsheetDocument.Open(stream, true)) 
// Change from template type to workbook type 
{ 
spreadsheetDoc.ChangeDocumentType (SpreadsheetDocumentType.Workbook); 
} 
File.WriteAllBytes ("C:\\temp\\test.xlsx", stream.ToArray()); 
} 

답변

1

혼자서 해본 적이 있습니까? 사용 가능한 변환의 종류에 대한 몇 가지 좋은 도구는 하나처럼 온라인이 있습니다 http://www.developerfusion.com/tools/convert/csharp-to-vb/

Dim byteArray As Byte() = File.ReadAllBytes("C:\temp\test.xlsm") 
Using stream As New MemoryStream() 
    stream.Write(byteArray, 0, CInt(byteArray.Length)) 
    Using spreadsheetDoc As SpreadsheetDocument = SpreadsheetDocument.Open(stream, True) 
     ' Change from template type to workbook type 
     spreadsheetDoc.ChangeDocumentType(SpreadsheetDocumentType.Workbook) 
    End Using 
    File.WriteAllBytes("C:\temp\test.xlsx", stream.ToArray()) 
End Using 
+0

한 온라인 변환 도구는 자신의 한계 (람다, AddHandler에)를 가지고 있지만 잘 보인다. – MarkJ

+0

예! 시도했다. 동일한 변환 코드가 있습니다. 그러나 매크로가 포함 된 통합 문서를 저장하면 다음과 같이 활성화됩니다. spreadsheetDoc.ChangeDocumentType (SpreadsheetDocumentType.MacroEnabled 통합 문서) .xlsx 파일을 열 때 잘못된 파일 형식과 같은 오류가 표시됩니다. 당신은 어떤 생각이있어 abt 그것!? – chubhub