2017-11-09 6 views
-1

나는 내 전자 메일의 모든 직원에게 새로운 전자 메일 서명 블록을 배포하는 업무를 맡았습니다. 몇 줄의 HTML을 변경하는 방법에 대한 지침을 모두 보내지 않고, 나는 단지 그것을 할 것이다. 그래서 나는 그들 (이름, 위치, 세포 #)을 채울 수있는 몇 가지 정보가있는 탁월한 테이블을 보냈습니다. 모든 올바른 서식을 최종 서명에 대한 템플릿 .txt 파일이 있습니다. 제 질문은 템플릿의 적절한 구문을 표의 개인 정보로 바꿔서 매번 새로운 .htm 파일을 저장하는 것이 가장 좋습니다.일괄 수정 테이블에서 값으로 .txt 편집

템플릿에 "여기에 이름"및 "현재 위치"와 같은 템플릿이 표시되므로 반복적으로 각각을 대체 할 수있는 방법이 있어야한다고 생각합니다. 나는 스크립트 댄스이므로 어떤 도움이라도 대단히 감사하겠습니다!

+0

"스크립팅"? 올바른 태그가 있는지 확신하지 못합니다. [ask]를 읽고 [tour]를 가져 가십시오. 태그에는 적용되는 지침을 제공하는 텍스트가 포함됩니다. – Plutonix

+0

배치 파일은 Excel 파일을 읽을 수 없습니다. 또한 그래픽 사용자 인터페이스 프로그램과 상호 작용할 수도 없습니다. – Squashman

+0

OP는 배치 파일을 의미하지 않는다고 생각합니다. 나는 그들이 코드에서 자동으로 그렇게하기위한 것이라고 생각한다. –

답변

0

Outlook 2008 이상을 사용하고 있다고 가정하면 Signature은 C : \ Users \ AppData \ Roaming \ Microsoft \ Signatures 디렉터리에 .htm, .rtf 및 .txt로 저장됩니다. "( Get Cell Value in Excel from Range
2. 간단하게하려면 string.replace : 문자열로 정보를 포함하는 적절한 셀
1. 반복 처리 Excel 파일 :
내가 가장 쉬운 방법은, 비주얼 스튜디오를 사용하도록 응용 프로그램을 작성하는 것입니다 생각 여기에 당신의 이름 "는 .HTM https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx
3. 저장 수정 .HTM에서,이 cellName은), 당신은 비주얼 스튜디오를 사용하는 경우 C $ \\ 사용자의 AppData \ 로밍 \ 마이크로 소프트 \ 서명 \

을 \\ \하기 "Your Name Here"로 이름이 변경된 .HTM 템플릿을 추가하는 것은 그리 어렵지 않을 것입니다. 그런 다음 프로그램에서 .htm을 스트림하고 변경 한 다음 새 .htm을 컴퓨터에 저장하면됩니다. 다음, 그냥 다음에!

0

먼저 각 행의 셀 값을 얻기 위해 스프레드 시트를 반복하는 방법에 대한 아이디어를 얻으려면 here이 필요합니다.

그 후 템플릿 파일을 문자열로 읽는 방법을 알아 보려면 this을 확인하십시오.

루프에서 빠른 String.Replace가 완료되면 텍스트가 바뀌고 this은 새로운 .htm 파일에 텍스트를 쓰는 방법을 알려줍니다. 기본적으로 당신이 원하는

Dim template, line As String 
Dim sr as StreamReader = new StreamReader("C:\template.htm") 
Dim sw as StreamWriter 
'Other vars as needed to read the Excel file and keep/stop looping.... 
'Read all lines from template file into template 

while (keepgoing) 
    cellName = ws.Cells(rowNum, colNum).Value2.ToString() 
    'Grab other values from cells 
    If (Not String.IsNullOrEmpty(cellName) 
     line = template.Replace("Your Name Here", cellName) 
     line = line.Replace("Your Position Here", cellPosition) 
     'etc 
     sw = new StreamReader("C:\Sig_" & cellName & ".htm") 
     sw.Write(line) 
     sw.close() 
    Else 
     keepgoing = false 
    End If 
End While 

희망이 도움이됩니다.