2009-09-11 3 views
1

오픈 XML 파일을위한 작은 도구를 개발하고 Excel을 자동으로 실행하고 싶습니다. Excel 파일을 .xls 형식으로 저장하는 사용자에게 매우 편리합니다.Excel에서 XML 파일을 여는 방법은 무엇입니까?

내 데브 IDE :이 도구는 Windows 2000의 & 엑셀 2000에서 실행되며 설치된 .NET 프레임 워크가없는 2005

윈도우 XP 프로 & 비주얼 스튜디오.

즉, 나는 C#으로 코딩 할 수 없다. 나의 선택은 C++이다.

+1

나는 귀하의 질문에 더 적합 할 것 같아요 http://www.rentacoder.com/RentACoder/DotNet/default.aspx – soulmerge

답변

6

Oneliner :

난 당신이 엑셀 파일 다음 자동 실행의 XML 편집기를 열려면 올바르게 기억
int main() { 
    system("Start Excel test.xml"); 
} 
+0

아주 좋은에 대한 하나 :) +1 – vpram86

+4

우리는 내 회사에 sme 애플 리케이션을 가지고, 그것은 ... mm ... 인간 -) =) –

+0

내 생각 나게 : http://www.thinkgeek.com/tshirts-apparel/unisex/좌절/374d/ – Tomalak

0

?

길은 xls 파일을 오른쪽 클릭 할 때 콘트리트 메뉴에 옵션을 추가하는 것입니다. 이것에 대한

사용 레지스터 : HKEY_CLASSES_ROOT.xls의 \ 쉘 "열기 엑셀 및 XML 편집기"와 같은 키 (기본값)과 가치의 무언가를 창조

\는 폴더 "명령"및 키 (기본값)를 생성 해당 폴더에서 값 "path to your exe" "% L"을 (를) 사용하십시오.

그런 다음 응용 프로그램에서 PARAM을 잡을합니다 (XLS를 보유하고있는) 다음과 같은 일을 수행

system(<var holding the xls name>); 
system(<path to xml editor>): 
0

당신은 ShellExecute를 사용할 수 있습니다. 특정 확장자와 연결된 프로그램을 자동으로 시작하거나 수동으로 프로그램을 선택할 수 있습니다. MSDN에서 C#으로

0

의 OpenXML - http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.workbooks.openxml(v=office.11).aspx

using Excel = Microsoft.Office.Interop.Excel; 

string workbookPath= @"C:\temp\Results_2013Apr02_110133_6692.xml"; 

      this.lblResultFile.Text = string.Format(@" File:{0}",workbookPath); 
      if (File.Exists(workbookPath)) 
      { 
       Excel.Application excelApp = new Excel.Application(); 
       excelApp.Visible = true; 
       Excel.Workbook excelWorkbook = excelApp.Workbooks.OpenXML(workbookPath, Type.Missing, Excel.XlXmlLoadOption.xlXmlLoadPromptUser); 
      } 
      else 
      { 
       MessageBox.Show(String.Format("File:{0} does not exists", workbookPath)); 
      } 
관련 문제