2014-11-10 1 views
1

많은 사람들이 과거에 질문 한 것처럼 Excel에서 셀당 32k 제한을 초과하는 방법이 있습니까?Excel에서 32,767 텍스트 제한을 이길 방법에 대한 새로운 아이디어

작업로드를 두 개의 다른 .txt 파일로 분할 한 다음 두 개의 .txt 파일을 병합하여 작업을 수행하는 방법을 찾았습니다. 그러나 거대한 PITA 일 뿐이며 더 자주 자주 끝나지 않습니다. 내가 더 이상 .txt 파일 병합 후에 데이터를 검증 할 시간이 없으므로 한계가 있습니다. 이것은 긴 프로세스와 지루한 IMO입니다.

그러나 제한 사항이있는 경우 Microsoft가 Excel을 개발할 때 코드가 작성되어 있기 때문에 거기에있는 것 같습니다. 아직 제기하지 않았기 때문에 (2013 버전의 제한은 여전히 ​​동일한 제한이므로 너무 좋지 않습니다. 업그레이드)

나는 또한 그 길이의 단일 셀에 정보가 필요하다면 ACCESS를 사용해야한다. ACCESS를 사용하는 방법이나 탭으로 구분 된 파일을 가져 오는 방법을 모른다. 당신이 EXCEL에 접근하는 것과 같은 ACCESS, 그리고 비록 내가 그것을 이해할 수 있다고해도, 나는 여전히 새로운 명령을 배우는 법을 알아야하고, EXCEL 등가물이 있다면 그러한 것들도있다.

그래서 저는 요즘 소프트웨어로 제한을 이길 수있는 방법에 대한 블로그 게시물을 찾아 보았고 리버스 엔지니어링에 대해 읽었습니다.

엑셀을 16 진수 편집기로로드하고 들어가서 32767의 모든 인스턴스를 더 크게 변경할 수 있습니까?

+0

Excel에서는 각 셀에 32,767 자까지 입력 할 수 있으며 각 셀의 처음 1,024 자만 표시합니다. 이 기능을 다음에서 확인하십시오. http://office.microsoft.com/en-in/excel-help/excel-specifications-and-limits-HP005199291.aspx. 그리고 당신이 가지고있는 것의 한계를 바꾸기 위해 리버스 엔지니어링을 할 수 없다는 점에 죄송합니다. Excel EXE입니다. EXE를 리버스 엔지니어링 할 수 없습니다. –

+1

@PareshJ, EXE를 리버스 엔지니어링하는 것은 어려울 수 있지만 불가능하지는 않습니다. –

+0

@RickHitchcock : 사실! 그 불가능한 일. –

답변

3

이 질문은 정확히의 StackOverflow 매개 변수에 맞지 않을 수 있습니다. 그러나 나는 훨씬 더 나쁜 소식을 보았습니다. 나는이 질문이 좋은 대답이 될 것이라고 생각합니다.

32767은 임의의 숫자처럼 보일 수 있지만 실제로는 16 비트 부호있는 정수 (C에서는 short)의 상한입니다. short의 범위는 그 범위 인 경우 부호 될 수 -32768에서 32767

16 비트 정수로 진행 0 셀을 갖는 것이 불가능하기 때문에

65535 음수가 인 경우, 부호없는 16 비트 정수가 아닌 부호있는 값을 기준으로 Microsoft의 셀 길이가 제한됩니다. 그들이 원래의 프로그램을 썼을 때 그들은 단일 셀에 많은 정보를 저장하는 사람을 상상할 수 없었을 것입니다. short을 사용하면 코드가 단순해질 수 있습니다. (내 첫 번째 컴퓨터에는 4K의 메모리 만 있으므로 여전히 엑셀이 많은 정보를 단일 셀에 8 배 저장할 수 있음은 나에게 놀라움입니다.) Microsoft는 이전 버전과의 역 호환성을 유지하기 위해 32767 제한을 유지했을 수 있습니다. Excel 버전. 그러나 Excel의 최근 버전에서는 행 및 열 개수가 크게 증가하여 대용량 스프레드 시트가 이전 버전과 호환되지 않기 때문에 실제로는 의미가 없습니다.

이제 역 엔지니어링 Excel에 관해서. 엄청난 일이지만 불가능한 것은 아닙니다. 90 년대 초, 저는 몇 가지 작은 컴퓨터 바이러스 (수백 바이트)에 대한 백신을 역 설계하고 작성했습니다. 80 년대에는 8KB 컴퓨터 체스 프로그램을 리버스 엔지니어링했습니다.

실행 파일을 리버스 엔지니어링 할 때 좋은 disassembler 또는 decompiler이 필요합니다. 사용하는 것에 따라 어셈블리 언어 또는 C 코드를 출력으로 얻을 수 있습니다.그러나 이것은 이 아니며 코드에 주석 처리되며 의미있는 변수 또는 함수 이름은 표시되지 않습니다. 코드의 내용을 확인하려면 모든 코드 행을 읽어야합니다. 실행 파일이 걱정거리가 아니라는 것을 빨리 알게 될 것입니다. 엑셀의 실행 가능한 링크는 다수의 DLL 파일로되어 있으며 리버스 엔지니어링이 필요합니다.

성공하려면 C 또는 Intel 어셈블리 코드 외에 Windows 프로그래밍에 대한 광범위한 지식이 필요합니다. 많은 양의 인내는 말할 것도 없습니다. 학습 액세스는 훨씬 간단한 작업이 될 것입니다.

에 관심이 있으십니까? 32767은 사용자의 필요에 부합하지 않습니다. 데이터베이스가 더 이해할 수 있으며 Excel의 기능을 복제 할 필요가 없습니다. 웹 페이지에 출력하기 위해 데이터베이스에 정보를 저장합니다.이 경우 HTML + JavaScript를 대화식으로 사용해야합니다.

관련 문제