XLS 형식으로 데이터를 내보내고 CSV로 변환하여 MySQL 데이터베이스에 덤프하려면 웹 사이트를 사용해야합니다.
내 문제는이 POS 내보내기 프로그램이 원본 데이터의 캐리지 리턴을 새 필드로 처리하여 Excel 파일이 엉망이된다는 것입니다.
예:
[Name] [Age] [Employment History] // Excel File:
Smith, John 30 2005-2006 Bennigan's // row 1
2006-2007 Shenanigan's // row 2
2007-2008 Grizzlebee's // row 3
Smith, Karen . . . // row 4
이것은 완전히 한 단계 CSV 변환에 효과적입니다. 표준 병합 명령은 첫 번째 필드에서 모든 데이터를 분리하므로 유용하지 않습니다.
내가 찾은 유일한 해결책은 인접한 열을 삽입하고 적절한 행을 병합하고 세 줄을 두 번째 열의 병합 후 블록에 연결 한 다음 원본을 제거 할 수 있다는 것입니다. 이것은 잔인하지만 거의 불가능합니다.
누구든지 문제를 해결하는 더 좋은 방법이 있습니까? POS 웹 수출 업체는 다른 회사에 의해 통제되며 완전히 제 손에서 벗어납니다.
"올바른"예를 추가하려면 편집하십시오.
[Name] | [Age] | [Employment History] | // Excel File:
______________|__________|__________________________|__
Smith, John | 30 | 2005-2006 Bennigan's | // row 1
| | 2006-2007 Shenanigan's |
| | 2007-2008 Grizzlebee's |
______________|__________|__________________________|___
Smith, Karen | 25 | 2001-2010 Ma Bell | // row 2
_____________|__________|__________________________|___
당신이 제시 한 예는 데이터의 "잘못된"레이아웃입니까? 의도 한 "올바른"레이아웃은 정확히 무엇입니까?
—
DMA57361
고용 이력에 대한 3 개의 값은 모두 행 1의 동일한 열 내에 있어야하므로 한 사람이 실제 데이터베이스에서와 같이 한 행을 차지할 수 있습니다.
—
Drew
첫 번째 열이 모든 복제본에 대해 비어 있으면 간단한 VBA 매크로가 아마도 당신을 위해 이것을하는 가장 좋은 방법이라고 생각합니다. 함께 무언가를 던져서 답에 붙일 것입니다.
—
DMA57361
DMA57261에서 A 열이 항상 적절한 크기로 병합되면 데이터 세트를 따라 열이 산발적으로 나옵니다.
—
Drew
초기 예제에서 "A1"이 실제로 "A1 : A3"을 초과합니까?
—
DMA57361