2017-11-20 14 views
0

아래 코드는 제가 가지고있는 코드입니다. 문제는 Excel 워크 시트에 필드를 추가하지 않는다는 것입니다.HTML에서 데이터를 받아서 Excel로 보내려면 어떻게해야합니까?

<! DOCTYPE html> 
<Html> 
<Head> 
    <script language="vbscript" type="text/vbscript"> 
    Sub Sample() 
     Dim iRow 
     Set objExcel = CreateObject ("Excel.Application") 
     Set objWorkbook = objExcel.Workbooks.Open ("C:\Users\ARPIT SHAJU\Desktop\Church\Member.xlsx") 
     objExcel.Application.Visible = True 
     ObjWorkbook.Windows (1).Visible = True 
     Set XlSheet =objWorkbook.Sheets (1) 
     XlSheet.Activate 
     iRow = 1 
     With objExcel 
      Do while .Cells (iRow, 1).value <> "" 
       .Cells (iRow, 1).activate 
       iRow = iRow + 1 
      Loop 
      .Cells (iRow, 1).value=Document.GetElementsByName ("fname") (0).Value 
      .Cells (iRow, 2).value=Document.GetElementsByName ("surname") (0).Value 
      .Cells (iRow, 3).value=Document.GetElementsByName ("gender") (0).Value 
      .Cells (iRow, 4).value=Document.GetElementsByName ("mstatus") (0).Value 
      .Cells (iRow, 5).value=Document.GetElementsByName ("dob") (0).Value 
      .Cells (iRow, 6).value=Document.GetElementsByName ("doa") (0).Value 
      .Cells (iRow, 7).value=Document.GetElementsByName ("baptised") (0).Value 
      .Cells (iRow, 8).value=Document.GetElementsByName ("residence") (0).Value 
      .Cells (iRow, 9).value=Document.GetElementsByName ("mnumber") (0).Value 
      MsgBox "Data Added Successfully”, vbinformation 
      Document.GetElementsByName ("fname") (0).Value="" 
      Document.GetElementsByName ("surname") (0).Value="" 
      Document.GetElementsByName ("gender") (0).Value="" 
      Document.GetElementsByName ("mstatus") (0).Value="" 
      Document.GetElementsByName ("dob") (0).Value="" 
      Document.GetElementsByName ("doa") (0).Value="" 
      Document.GetElementsByName ("baptised") (0).Value="" 
      Document.GetElementsByName ("residence") (0).Value="" 
      Document.GetElementsByName ("mnumber") (0).Value="" 


     End With 
     ObjWorkbook. Save 
     ObjWorkbook. Close 
     Set objWorkbook = Nothing 
     Set objExcel = Nothing 
     End Sub 
     </script> 
     <style type="text/css"> 
     fieldset { 
      border: #00cc00 2px solid; 
     padding: 10px; 
     color: green; 
    </style> 
<body 
<form> 
<fieldset> 
    <legend>Csharpcorner</legend> 
    <center> 

    First name:<br> 
    <input type="text" name="fname" Value=""><br> 
    Surname:<br> 
    <input type="text" name="surname" Value=""><br> 
    Gender :<br> 
    <input type="text" name="gender" Value=""><br> 
    Marital Status :<br> 
    <input type="text" name="mstatus" Value=""><br> 
    Date of Birth :<br> 
    <input type="text" name="dob" Value=""><br> 
    <br> 
    Marriage Date :<br> 
    <input type="text" name="doa" Value=""><br> 
    Baptised :<br> 
    <input type="text" name="baptised" Value=""><br> 
    Residence :<br> 
    <input type="text" name="residence" Value=""><br> 
    Mobile Number :<br> 
    <input type="text" name="mnumber" Value=""><br> 
    <input type="button" onclick="Sample()" value="Submit"><br> 
    </center> 
</fieldset> 
<form> 
</body> 
</html> 

내 Excel과 메모장이 같은 폴더에 있습니다. 코드에 어떤 문제가 있습니까? 워크 시트에 값을 추가하려면 어떻게해야합니까? 나는 데이터베이스 나 서버없이 그것을 사용하고 싶다. 이것은 인사 목적을위한 오프라인 양식입니다. 더 좋은 해결책은 언제나 환영합니다.

+0

당신은 없다 "메모장"로,를 .hta 파일로이 코드를 저장해야합니다. – omegastripes

+0

HTML을 여는 소프트웨어는 무엇입니까? 개발자 도구의 콘솔에보고 된 오류는 무엇입니까? – Quentin

+0

확장명이 .htm 인 메모장을 저장하고 인터넷 익스플로러에서 열었습니다. – Neethu

답변

1

웹 사이트에서 코드를 복사 할 때주의해야합니다. 모든 블록 부호 “”을 큰 따옴표 "으로 바꿔야합니다.


Code Snippet Image

+0

여전히 큰 따옴표로 바뀌어 작동하지 않습니다. – Neethu

+0

콘텐츠를 허용하고 브라우저의 보안 설정을 변경하여 ActiveX를 허용해야합니다 사물. Chrome이 더 이상 지원하지 않는다고 생각합니다. IE가 최선의 방법입니다. –

+0

대신 HTA 파일을 만드는 것이 좋습니다. [VBSEdit] (http://www.vbsedit.com/default.asp?adwords=2&gclid=Cj0KCQiAl8rQBRDrARIsAEW_To__h4a8zBdxmtBkq7-4AW04GtcwQraWpjDTkYaXr43qldcCY5j3KcQaAi0JEALw_wcB)는 매우 우수한 HTA IDE와 함께 제공됩니다. –