2010-07-26 4 views
0

엑셀 파일을 생성하기 위해 스프레드 시트 젬을 사용하고 있습니다. 이제 문제는 기존 파일을 수정할 때 같은 이름 인 http://spreadsheet.rubyforge.org/GUIDE_txt.html으로 저장할 수없고 실행중인 스크립트에서 파일을 삭제하고 다시 만들 수 있다는 것입니다. 파일이 여전히 사용 중입니다. 그렇게하면 권한 거부 오류가 발생합니다.아직 사용중인 루비 파일을 삭제하는 방법은 무엇입니까?

이 문제를 극복하기 위해 어떤 과장된 노력이 있었습니까?

답변

1

연결된 문서에 제공된 예를 따르십시오. '출력'버전의 문서를 작성한 다음 원본을 '출력'버전으로 바꾸어서 마무리하십시오.

book = Spreadsheet.open '/path/to/an/excel-file.xls' 
sheet = book.worksheet 0 
sheet.each do |row| 
    row[0] *= 2 
end 
book.write '/path/to/output/excel-file.xls' 
+0

그게 문제인데, 이름을 바꿀 수 없으므로 스프레드 시트 보석으로 얻은 잠금 장치의 파일을 삭제하십시오. – Shubham

관련 문제