엑셀 업로드 다운로드 게시판(업데이트:2016-07-15 추가)
엑셀파일을 업로드및 다운로드 할 수 있는 게시판입니다
특징
기간내 검색
검색기간 엑셀 다운로드
리스트에서 필드 수정
90일이전자료삭제/ 금일자료 삭제/자료초기화 기능
엑셀 업로드시 신규등록과 수정등록을 선택
테스트 : 링크 1
설치 --> theme/skin/board/ 내에 업로드
테마를 사용하지 않으실 경우 파일 내 _common.php 경로를 수정하세요
2016/07/14 오후 4시 25분 이전에 받으신 분들은 다시 받아서 설치해 주세요^^;;
수정사항
--일신님 댓글중..
--신규 등록시 샘플 파일 다운로드 추가
--행운의날 님 댓글중 ..
--a1 셀에 1 2 3 4 5 6 7 이런식으로 카운터 되도록 수정
--파일명을 테이블-날짜.xls 로 수정
--만약 다운로드 파일명을 변경하실 경우 excel_down.php 내 75, 76 라인 수정하시면 됩니다
****************************2016-07-15 00시 30분 추가사항********************************
--행운의날 님 댓글중 ..
업로드를 통하지 않고 서버에 엑셀파일 직접 올린후 등록하기
리스트 상단 서버업 버튼 추가
파일내 샘플 엑셀파일 order.xls 참고
order.xls 형식으로 엑셀 파일 작업후 ftp로 thema/skin/border/hs_excel/에
order.xls 이름으로 업로드 후
리스트 상단 서버업 버튼을 클릭하면
order.xls 내용이 insert 됩니다
order.xls의 파일이름을 변경후 업데이트를 원할 때에는 폴더내
excel_up3.php 의 43 라인
$data->read($board_skin_path."/파일명.xls");
수정
이해 안되시면 쪽지나 댓글로 문의 주세요^^
특징
기간내 검색
검색기간 엑셀 다운로드
리스트에서 필드 수정
90일이전자료삭제/ 금일자료 삭제/자료초기화 기능
엑셀 업로드시 신규등록과 수정등록을 선택
테스트 : 링크 1
설치 --> theme/skin/board/ 내에 업로드
테마를 사용하지 않으실 경우 파일 내 _common.php 경로를 수정하세요
2016/07/14 오후 4시 25분 이전에 받으신 분들은 다시 받아서 설치해 주세요^^;;
수정사항
--일신님 댓글중..
--신규 등록시 샘플 파일 다운로드 추가
--행운의날 님 댓글중 ..
--a1 셀에 1 2 3 4 5 6 7 이런식으로 카운터 되도록 수정
--파일명을 테이블-날짜.xls 로 수정
--만약 다운로드 파일명을 변경하실 경우 excel_down.php 내 75, 76 라인 수정하시면 됩니다
****************************2016-07-15 00시 30분 추가사항********************************
--행운의날 님 댓글중 ..
업로드를 통하지 않고 서버에 엑셀파일 직접 올린후 등록하기
리스트 상단 서버업 버튼 추가
파일내 샘플 엑셀파일 order.xls 참고
order.xls 형식으로 엑셀 파일 작업후 ftp로 thema/skin/border/hs_excel/에
order.xls 이름으로 업로드 후
리스트 상단 서버업 버튼을 클릭하면
order.xls 내용이 insert 됩니다
order.xls의 파일이름을 변경후 업데이트를 원할 때에는 폴더내
excel_up3.php 의 43 라인
$data->read($board_skin_path."/파일명.xls");
수정
이해 안되시면 쪽지나 댓글로 문의 주세요^^
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 119개
다름이 아니오라 엑셀파일 다운로드시 파일명 부분에서 게시판테이블 명을 추가하고싶은데 혹시
어떠한 내용을 추가해야할지 조언좀 구해도 될까요..?
header("Content-Type: application/x-msexcel; name=\"4M-".date("ymd", time()).".xls\"");
또한 .. 혹시 엑셀로 다운시 필드 앞에 무조껀 a1 셀에 1 2 3 4 5 6 7 이런식으로 카운터가 들어가려면
어떠한 것이 필요한지 여쭈어 보고싶습니다.. 정말 좋은 자료에 대하여 너무나 감사드립니다..
위 원글에서 수정사항 확인해 주세요 ^^
감사합니다 ^^
엑셀을 지금 파일에서는 웹에 파일 첨부해서 해야하는 방식인데.
서버에서만 게인적으로 사용할수있도록
skin 폴더에 엑셀파일을 넣어서 읽을수 있도록 할수도있을까요??
사내 정책으로 인하여 파일첨부가 안되어
엑셀 업데이트 기능은 활용을 못하여 여쭈어봅니다.
쉽게 말해서 엑셀을 첨부 형식으로 올려서 읽는것이 아니고
서버에 theme/skin/board/내에
a.xls 란 파일을 읽어서 게시판에 올릴수 있도록 하고싶습니다.
친절한 답변 너무나 감사드립니다.
너무 감사드립니다..! 복받으실겁니다!
[http://sir.kr/data/editor/1607/021d2c6552c01504ea4981479e283291_1468587914_3319.png]
(폴더내 list_num.php 61라인 )
샘플페이지도 마찬가지네요. ㅠㅠ
열공 해보겠습니다^^*
엑셀다운로드 누르면 아래와 같이 나옵니다.
Warning: include_once(../common.php) [function.include-once]: failed to open stream: No such file or directory in C:\APM_Setup\htdocs\skin\board\hs_excel_old\_common.php on line 2
_common.php 파일 수정 해야 될 것 같은데 쌩 초보라서 어렵내요 ㅜㅜ
설치 경로는 C:\APM_Setup\htdocs 입니다.
또 필드내용 수정하면 저장이 안되던데 이것도 같은 이유에서 그러는지 궁금 합니다.
즐거운 하루 되세요
위 폴더에 넣으시면 되지만.. 테마를 사용하지 않으실 경우
root/skin/board/
내에 받으신 스킨을 올리시고... 받으신 스킨내
_common.php 를 열어서
include_once('../../../common.php');
위 처럼 수정하시면 됩니다
엑셀다운 클릭하면 "출력할 내역이 없습니다."라고 나오는데 어떤 부분을 확인해야 할지 문의 드립니다.
24번 줄 $cnt = @mysql_num_rows($result); -> $cnt = sql_num_rows($result);
이렇게 수정해보세요. 저는 이렇게 해결을 하긴 했는데... ^^;;;
아쉽게도 저는 안되내요 ㅜㅜ 좋은 하루 되세요
초보자의 설움이네요
utf-8 설정관련한것인지?
2.선택삭제,삭제가 불가능
3.검색하면 70/01/01년도로 소팅이되서 나와요 ㅠ
어찌 안될까요 ㅠ?
한가지 질문좀드려도될까요 "로그인정보창이 게시판 밑으로 나오는데 이유를 알수있을까요??
[http://sir.kr/data/editor/1609/15381ec8a5abec260844496bce694e1c_1474267132_0377.jpg]
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {
를
for ($i = 2; $i <= count($data->sheets[0]["cells"]); $i++) {
으로 교체해야함
전 일신님 처럼 mysql에러문은 안뜨는데 검색 자체가 그림처럼 저렇게 한 줄에 no는 1이고
날짜도 70/01/01로 보이고 나머지 필드는 안보이던데 어떤 문제인지 못 찾겠어서요
게시판 볼수 있고, 내용도 볼 수는 있습니다.
그러나 제목+내용 으로 검색을 해도 검색이 되지않고, 게시판 분류 사용중인데 분류 별로 선택하면
화면에 열람중(붉은색으로) 표시가 되고 제목, 내용으로 검색이 제대로 되지 않습니다.
그래서
phpmysql에서 전체적으로 숫자를 순차적으로 변경하는 쿼리문이 있는건가요???
엑셀에 있는 내용을 정리하여 올렸더니 제대로 사용할 수가 없네요... ㅜ.ㅡ
wr_id , wr_parent 부분을 똑같이 바꿔주고
wr_num 을 - 값으로 넣으면 정상적으로 검색, 분류선택시 정상적으로 보입니다.
(ex:
wr_id wr_num wr_parent
15821 -15821 15821 <--- 수작으로 DB 변경해본것
15821 -57 0 <-- 변경하지 않은것
)
이렇게 phpmysql 에서 수작업으로 부분 변경해보니까 변경해준것은 검색이 되는데
변경 안해준것은 검색& 분류 선택하면 아무것도 보이지 않습니다.
그누하마 님 그리고 고수님들 이런경우 어떻게 해결 할 수 있는가요??
아미나 빌더 사용중입니다. (최신버전)
게시판: [만두야닷컴] 여분필드 활용 폼생성기 ver.2 - 신우편번호 적용
아직 잘~ 모르는 초보가 몇일째 고심하고 있습니다.
긴~~ 내용 읽어 주셔서 감사합니다. [꾸벅]
[http://sir.kr/data/editor/1612/3856d3b6588d93ac62ccc85e6a958b99_1482343120_7913.JPG]
excel_up2.php 소스 중 맨 하단쪽에 보시면 아래처럼 되어있어요..
$wr_id = mysql_insert_id();
// 부모 아이디에 UPDATE
sql_query(" update $write_table set wr_parent = '$wr_id' where wr_id = '$wr_id' ");
위 소스에서 $wr_id =mysql_insert_id();를 $wr_id = sql_insert_id();로 바꾸시면 wr_parent값도 wr_id값과
동일하게 바뀌면서 검색도 되요
그리고 윗 분 중 검색시 <b class=~~~~~ 이런식으로 나오는 부분은
list.num.php 소스 중 하단 189줄에
// 페이지의 공지개수가 목록수 보다 작을 때만 실행
if($page_rows > 0) {
$result = sql_query($sql);
$k = 0;
while ($row = sql_fetch_array($result))
{
// 검색일 경우 wr_id만 얻었으므로 다시 한행을 얻는다
if ($sca || $stx)
$row = sql_fetch(" select * from {$write_table} where wr_id = '{$row['wr_parent']}' ");
$list[$i] = get_list($row, $board, $board_skin_url, G5_IS_MOBILE ? $board['bo_mobile_subject_len'] : $board['bo_subject_len']);
if (strstr($sfl, 'subject')) {
이렇게 되어 있는데 여기서 바로 윗줄 if문의 if(strstr($sfl, 'subject')) {를
if(substr($sfl,'subject')) {로 바꾸시면 정상적으로 보여질 거에요
그런데 뭐가 잘못된건지 서버업을 누르면 오류화면이 나타나네요ㅠㅠ
뒤로가기 눌러서 원래 화면으로 돌아오면 셀 하나만 등록되어있구요!
( 서버업-오류-뒤로가기-새로고침 ) 이 과정을 한번 할때마다 젤 위에 셀 하나씩만 생성돼요
뭐가 문제일까요?
제발 도와주세요 선생님들..ㅠㅠ
서버업 기능은 필요하신 분 때문에 만든 기능 일듯하네요
오류 화면은 sql 문제 일듯합니다
excel_up3.php mysql_insert_id -> sql_insert_id 변경하시면 되요
커스텀 하면서 소스 보며 분석하겠습니다.
list_num.php 파일 194줄부터 196줄까지 주석처리 하시면 됩니다.
//if (strstr($sfl, 'subject')) {
// $list[$i]['subject'] = search_font($stx, $list[$i]['subject']);
//}
제목 검색시에 글자 색상이 바뀌는 css 인데 <input> 태그라서 그런 듯 합니다.
상단 1번째줄이 제일 상단에 보여야 되는데
하단의 30번째 줄이 제일 상단에 보이고
1번째줄은 제일마지막줄에 보여집니다.
어떻게 하면 수정이 가능할까요
조언부탁드립니다
감사합니다.
작년 7월에 만들어주셔서 너무 잘쓰고있습니다.
다름이 아니오라
혹시 엑셀로 다운로드할때 셀서식및 글꼴도 지정이 가능할까요??
예를들면 a1 셀은 셀간격이 100
a2 셀은 셀 색상이 노란색
a3 셀부터 글이 있는곳 까지 표작성 등등. 이런것이 가능할까요??
궁금하여 여쭈어 봅니다
다운로드 클릭시 출력할내용이 없습니다
출력되는데 어디를 손봐야할까요?
다운로드를 받은 엑셀 파일을 그대로 업로드 하면 셀들이 전부 한 두칸 씩 밀려서 올라가는 현상이 나타나내요.
댓글을 천천히 읽어보며 수정할 것들 수정은 완료했는데
엑셀 다운로드가 실행이 안됩니다. 출력할 내용이 없습니다 메세지만 나옵니다
위 댓글에서 말씀하신것처럼 excel_down.php 의 $cnt = @mysql_num_rows($result); 를 $cnt = sql_num_rows($result); 로 수정을 하였더니 서버 내부 오류 발생하고 서버 관리자에게 문의하라며 더이상 진행이 안되네요.. 제가 시놀로지 NAS 로 운영하는거라 물어볼 곳도 없네요..
혹시 동일 증상 해결하신분이나 해결법 아시는 분께선 염치 없지만 답글 부탁 드립니다
일정 기간이 지나면 삭제하지 않는 이상
없어질리가 없는데.... 디비쪽은 확인해 보셨나요??
사이트 알려주시면 확인해 드릴수도 있을것 같습니다 ㅜㅜ;;
제 서버 php버전이 7.0인데요. 엑셀 첫 행만 불려지고 나머지 행들은 못 불어오네요.
혹시 5.x 대에서 설치해야 하나요?
혹시 저처럼 php버전 높으신 분들은 참고하세요.
답변 감사합니다.
적용하여 사용하려고 합니다.
애로사항이 있어서요.
엑셀로 작성된 파일을 업로드 하면 날자가 모두 업로드 된 날짜로 바뀌어 버리네요.
혹시 엑셀에 작성된 일자가 그대로 살아 있으려면 어떻게 수정하면 될까요.
고수님들의 도움 말씀 간곡히 부탁드립니다.
지척에 계시면 식사라도 대접하고 싶은 마음입니다.
잘 사용하겠습니다.
수정할 것을 작성하고, 끝에 수정을 누르면 수정이 되지 않습니다.
쉽게말해 저장이 되지 않습니다. 원인이 왜 그런건지 알 수 있나요?
그리고 wr_10 필드 10 까지 다 사용하려면 어디를 수정해야 하나요?
오래된 버젼이라 그렇습니다..
업데이트 되는 부분에서 mysql query 라는 부분이 있을겁니다 그 소스에서 my 를 모두 제거하고 테스트를 해 보심이 ...
<?php
include_once('./_common.php');
$sql = " update g5_write_{$_POST[bo_table]}
set wr_subject = '{$_POST[wr_subject]}',
wr_1 = '{$_POST[wr_1]}',
wr_2 = '{$_POST[wr_2]}',
wr_3 = '{$_POST[wr_3]}',
wr_4 = '{$_POST[wr_4]}',
wr_5 = '{$_POST[wr_5]}',
wr_6 = '{$_POST[wr_6]}',
wr_7 = '{$_POST[wr_7]}',
wr_8 = '{$_POST[wr_8]}',
wr_9 = '{$_POST[wr_9]}',
wr_10 = '{$_POST[wr_10]}'
where wr_id = '{$_POST[wr_id]}' ";
sql_query($sql);
?>
이렇게 수정했는데 잘 안되네요... 혹시 정확하게 어디를 수정해야 하는건지 알수 있을까요?
아미나 빌더 사용하고 있어서요.경로를 어떻게 수정해야 하나요?
해결했습니다. 말씀해주신대로 경로가 달랐네요
관리자외에는 수정 못하게 하는 방법은 어떻게 되나요?
....... 알려 주시면 고맙겠습니다.
<td class="td_conf"><span id="flip_<?php echo $i ?>"> 수정</span></td>
위 소스를 아래로 변경하면 관리자일 때 수정버튼이 보입니다.
<td class="td_conf"><span id="flip_<?php echo $i ?>"> <?php if ($is_checkbox) { ?> 수정 <?php } ?></span></td>
(수정)
위에 어떤분이 남겨놓으셨는데 excel_up2.php 파일에서 하단 142번라인
$wr_id = mysql_insert_id(); <-- 이부분을
$wr_id = sql_insert_id(); <-- 이렇게 수정하시면
엑셀 밀어넣을때 wr_parent 값이 생성되서 삭제 정상적으로 동작하네용
Warning: Use of undefined constant fr_date - assumed 'fr_date' (this will throw an Error in a future version of PHP) in C:\AutoSet10\public_html\egsh_hospital\skin\board\hs_excel\list_num.php on line 30
Warning: Use of undefined constant cnt - assumed 'cnt' (this will throw an Error in a future version of PHP) in C:\AutoSet10\public_html\egsh_hospital\skin\board\hs_excel\list_num.php on line 70
1.엑셀다운 시 Internal Server Error 에러가 나는데 이건 권한문제인가요?ㅠㅠ루트계정 확인이 안되어서 이부분은 수정불가할거같은데 방법없을까요?
그리고
2. 건별로 마지막 수정 버튼 클릭했을때 wr6-wr10까지 수정이 안되고 빈칸으로 나오는데요. 모든 파일들 wr6-wr10 추가해주었는데 왜 그럴까요?ㅠㅠㅠ다운은 안되어도 이것만 해결되어도 좋을거같아요ㅠㅠㅠ
2. 업데이트 파일에서도 $_POST['wr_6'] ~$_POST['wr_10'] 추가하셨는지 확인해 보세요
기존에 업로드할 필드 부분들을
$wr_content = addslashes($data->sheets[0]['cells'][$i][9]); //내용
$ca_name = addslashes($data->sheets[0]['cells'][$i][8]); //분류
$wr_subject = addslashes($data->sheets[0]['cells'][$i][1]); //제목
$wr_1 = addslashes($data->sheets[0]['cells'][$i][2]); //필드1
$wr_2 = addslashes($data->sheets[0]['cells'][$i][3]); //필드2
$wr_3 = addslashes($data->sheets[0]['cells'][$i][6]); //필드3
$wr_4 = addslashes($data->sheets[0]['cells'][$i][4]); //필드4
//$wr_5 = addslashes($data->sheets[0]['cells'][$i][]); //
//$wr_6 = addslashes($data->sheets[0]['cells'][$i][]); //
$wr_7 = addslashes($data->sheets[0]['cells'][$i][5]); //필드7
$wr_8 = addslashes($data->sheets[0]['cells'][$i][7]); //필드8
//$wr_9 = addslashes($data->sheets[0]['cells'][$i][]); //
$wr_10 = addslashes($data->sheets[0]['cells'][$i][10]); //영상링크
$wr_link1 = addslashes($data->sheets[0]['cells'][$i][11]); //다운로드 링크1
$wr_link2 = addslashes($data->sheets[0]['cells'][$i][12]); //다운로드 링크2
$wr_link3 = addslashes($data->sheets[0]['cells'][$i][13]); //다운로드 링크3
$wr_link4 = addslashes($data->sheets[0]['cells'][$i][14]); //다운로드 링크4
$sql = " insert into $write_table
set wr_num = '$wr_num',
wr_reply = '$wr_reply',
wr_comment = 0,
ca_name = '$ca_name',
wr_option = '$html,$secret,$mail',
wr_subject = '$wr_subject',
wr_content = '$wr_content',
wr_link1 = '$wr_link1',
wr_link2 = '$wr_link2',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '$mb_id',
wr_password = '$wr_password',
wr_name = '$wr_name',
wr_email = '$wr_email',
wr_homepage = '$wr_homepage',
wr_datetime = '".G5_TIME_YMDHIS."',
wr_last = '".G5_TIME_YMDHIS."',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '$wr_1',
wr_2 = '$wr_2',
wr_3 = '$wr_3',
wr_4 = '$wr_4',
wr_5 = '$wr_5',
wr_6 = '$wr_6',
wr_7 = '$wr_7',
wr_8 = '$wr_8',
wr_9 = '$wr_9',
wr_10 = '$wr_10'";
이렇게 수정하긴 하였습니다.
처음 업로드는 문제없이 잘 되고 있습니다.
[http://sir.kr/data/editor/2207/ec639fc6a1fa188e983739d96e80e4ea_1658811961_6786.jpg]
그누보드 5.5.8.2 인데
혹시 비슷한버전에서 오류 수정하신분 계신가요?
리스트에서 수정이나 엑셀 업로드가 안되네요.
_common 파일 경로는 맞는거같은데....
$.ajax({
type: "POST",
url: "<?php echo $board_skin_url?>/list_up.php",
data: { bo_table:bo_table, wr_id:wr_id, wr_subject:value0, wr_1:value1, wr_2:value2, wr_3:value3, wr_4:value4, wr_5:value5 },
success: function () {
//do somthing here
location.reload();
alert("수정되었습니다")
}
});
수정되었습니다 문구가 얼럿으로 뜨는것보니
ajax 코드에서 success 로 넘어오긴 한거같은데
아무리봐도 _common 문제 같긴한데
_common 파일 경로부분을 아무리 수정해봐도 반응은 똑같네요...
혹시 디버깅으로 POST로 넘어온페이지 체크하는방법 있을까요?
list_up.php 에서 _common.php 파일을 제대로 인클루드 했는지와
POST 파라메터값들 체크해보고 싶은데...
자문자답이네요....
제가 그누보드를 한 호스팅에 2개를 쓰고있어서....
sql문에 테이블명이 달라서 안된거였네요~ㅎ;;;
이제 엑셀업로드하는부분을 수정해야겠네요...
예시로 들어있는 0_hs_excel_0.xls 파일에서
3번째줄부터 대략 10줄정도를 삭제하고 하시던지 아예 새로 만들어서 하세요.
그리고 내용 밀리시는분들
excel_up2.php 파일에서
118줄부터
$wr_subject = addslashes($data->sheets[0]['cells'][$i][1]); //필드1
$wr_1 = addslashes($data->sheets[0]['cells'][$i][2]); //필드1
$wr_2 = addslashes($data->sheets[0]['cells'][$i][3]); //필드2
$wr_3 = addslashes($data->sheets[0]['cells'][$i][4]); //필드3
$wr_4 = addslashes($data->sheets[0]['cells'][$i][5]); //필드4
$wr_5 = addslashes($data->sheets[0]['cells'][$i][6]); //필드5
$wr_6 = addslashes($data->sheets[0]['cells'][$i][7]); //필드6
$wr_7 = addslashes($data->sheets[0]['cells'][$i][8]); //필드7
$wr_8 = addslashes($data->sheets[0]['cells'][$i][9]); //필드8
$wr_9 = addslashes($data->sheets[0]['cells'][$i][10]); //필드9
$wr_10 = addslashes($data->sheets[0]['cells'][$i][11]); //필드10
이부분에 대괄호에 숫자를 위처럼 바꾸세요.
중복내용이면 죄송요~
Internal Server Error 에러 뜨시는분들
excel_down.php 에서
header("Content-charset=utf-8");
를
header( "Content-type: application/vnd.ms-excel; charset=utf-8");
로
수정하시면 됩니다!
This page isn’t working
XXX is currently unable to handle this request.
HTTP ERROR 500
정말 필요한 프로그램이네요.
문제는 한줄만 DB에 저장되고 끝나버리네요..
잘 사용하다가 몇년지나서 모든 데이터가 날아갔는데 저만 그런가요 ?