Excel 시트에서 SQL에 데이터 다시 쓰기
SQL 데이터베이스에서 엑셀 시트로 데이터를 가져오는 것이 가능하다는 것은 알고 있지만, 엑셀로 데이터를 편집할 수 있도록 하고 편집 후 다시 SQL 데이터베이스에 쓰는 방법을 찾고 있습니다.
이것은 엑셀의 기능이 아닌 것 같고, 구글은 별로 유용하지 않은 것 같습니다.
Excel 파일이 모든 작업(DB에서 검색, 조작, DB 업데이트)을 수행하도록 하려면 ActiveX Data Objects(ADO)를 살펴볼 수 있습니다.개요는 다음 사이트에서 확인할 수 있습니다.
http://msdn.microsoft.com/en-us/library/ms680928(VS.85).aspx
SQL Management Studio에서 Import/Export 마법사를 사용합니다.사용 중인 SQL Server 버전에 따라 SSMS(원하는 SQL 인스턴스에 연결)를 열고 가져올 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 작업을 선택합니다."데이터 가져오기".
마법사에서 다음(소개 화면을 지나)을 클릭하고 데이터 소스 드롭 목록에서 "Microsoft Excel"을 선택합니다.Excel 스프레드시트의 경로 및 파일 이름을 지정합니다(열 제목이 있는지 여부).다음을 누릅니다.마법사를 따라가면 대상(SQL Server 또는 다른 대상) 등이 설정됩니다.
이 프로세스에 대한 도움말은 MSDN의 SQL Server Books Online 및 기타(워크스루)에서 사용할 수 있습니다.
구현 가능하거나 보다 강력한(또는 마법사 중심의) 것이 필요한 경우 SQL Server Integration Services(SQL Server Integration Services)를 살펴봐야 합니다(보다 "엔터프라이즈" 및 보안을 중시하는 접근 방식).하지만 당신이 이루고자 하는 것에 비해 너무 과한 것일 겁니다.
"MySQL for Excel"이라는 새로운 엑셀 플러그인이 있습니다. http://www.mysql.com/why-mysql/windows/
이 작업을 수행해야 할 필요가 있었는데, 이 스레드는 오랫동안 조용했기 때문에 최근 데이터 포인트를 제공하는 데 유용할 수 있다고 생각했습니다.
제 애플리케이션 순회 영업 사원들은 대출 애플리케이션을 통해 잠재 고객의 진행 상황을 추적하는 Excel 워크북 사본을 사용합니다.애플리케이션의 현재 단계를 원격 SQL 데이터베이스에 자동으로 다시 저장해야 보고를 실행할 수 있습니다.
Excel에서 데이터베이스를 업데이트하는 방법이 거부됨:
SSIS 및 OpenRowSet은 SQL Server가 Excel에서 데이터를 가져올 수 있는 방법이며 Excel 워크북이 사용자 컴퓨터의 정의되지 않은 위치에 있을 때는 작동하지 않으며 현재 Excel에서 워크북이 열려 있을 때는 작동하지 않습니다.
ADO는 실질적으로 가치가 하락하지는 않더라도 현재 매우 오래 지속되고 있습니다.또한 사용자가 인터넷에 연결되지 않을 가능성이 있는 상황에서 솔루션이 견고하기를 원했습니다.
목적지 서버에서 웹 API를 실행하는 것도 고려했습니다.Excel 워크북의 매크로는 웹 API에 연결하여 데이터를 전송합니다.그러나 웹 API가 외부와 대화할 수 있도록 허용하는 것은 때때로 고통스러울 수 있습니다.또한 인터넷 연결이 일시적으로 끊기는 상황에서 강력하게 하기 위한 코드는 고통스럽습니다.
채택된 솔루션:
제가 채택할 솔루션은 낮은 기술, 즉 이메일입니다.Excel은 Exchange 서버에 호스트된 주소로 데이터를 이메일로 보냅니다.회사의 모든 사용자는 Outlook을 설치하고 있으므로 Outlook Outlook Outbox에 프로그래밍 방식으로 추가하여 이메일을 보냅니다.아웃룩은 사용자가 오프라인 상태일 때 케이스를 잘 처리합니다.서버 끝에서는 작업 스케줄러에 의해 일정한 간격으로 실행되는 사용자 지정 C# 실행 파일이 받은 편지함을 폴링하고 전자 메일을 처리합니다.
다음 추가 기능을 사용해 보십시오.
www.QueryCell.com (이것을 만들었습니다) www.SQLDrill.com www.Excel-DB.net www.Excel-DB.net
OPENROWSET 기능을 사용하여 T-SQL 스크립트에서 Excel 데이터를 조작할 수 있습니다.사용 예는 다음과 같습니다.
업데이트 오픈로셋('Microsoft).Jet.OLEDB.4.0', 'Excel 8.0;DATABase=c:\MySpreadsheet.xls', '내 테이블에서 * 선택') SET Field1='Value1' WHERE Field2 = 'Value2'
언급URL : https://stackoverflow.com/questions/750565/writing-data-back-to-sql-from-excel-sheet
'programing' 카테고리의 다른 글
gcc 4.9.1 in OS X Yosemite - gcc: warning: kern.os 버전 '14.0.0' 이해할 수 없음 (0) | 2023.09.24 |
---|---|
xmlns, xmlns:xsi, xsi:schemaLocation 및 targetNamespace? (0) | 2023.09.24 |
UnicodeDecodeError: 'ascii' 코덱이 위치 2에서 바이트 0xd1을 디코딩할 수 없음: 순서가 범위에 없음(128) (0) | 2023.09.24 |
DB에 이미지 저장 - 예 또는 아니오? (0) | 2023.09.24 |
잠재적으로 NULL 또는 빈 값이 있는 조건부 CONCAT (0) | 2023.09.24 |