Nhờ mọi người giúp mình lấy số liệu từ sheet này qua sheet khác với

Liên hệ QC

dtkhanh83

Thành viên mới
Tham gia
27/6/12
Bài viết
2
Được thích
1
Hi mọi người! mình mới vừa vào lam kế toán kho cho 1 cty và có tạo 1 file quản lý vật tư nhưng vì kiến thức có hạn nên mình moi tạo được một vài công đoạn, nay minh gửi file nay kèm theo nhờ mọi người giúp mình lấy số liệu về 1 sheet vơi. Cụ thể như sau:
-Mình muốn lấy số liệu từ sheet NKN-X qua sheet NXT theo kho tổng và phân bổ luôn cho từng kho con và NXT_HU.
_Lấy số liệu từ NKN-X qua sheet thẻ kho khi chọn theo mã vật tư thì sẽ liệt kê tất cả vật tư cùng loại theo cột XNT.
Cảm ơn mọi người giup đỡ!!!!!
 

File đính kèm

Nhờ mọi người ai biết vào giup đỡ mình các hàm với, mình cảm ơn rất nhiều!!!!
 
bạn gắng đợi mình một khoảng thời gian, mình sẽ thiết kế cho bạn một phần mềm chạy trên nền web. Sử dụng Postgresql làm cơ sở dữ liệu, chạy trên giao thức CGI Python 3.
Có thể export kết quả ra excel cũng như import từ excel vào Postgresql.

Có lẽ hơi lâu một chút. Vì mình cũng không phải dân lập trình, lại cũng không phải kế toán. Thời gian của mình cũng không có dư giả cho lắm, nhưng mình đã dự định làm một phần mềm kho từ lâu lắm rồi, có lẽ từ nằm 2009, khi mình còn làm nhân viên bảo hành cho một công ty máy tính nhỏ. Mình dự định làm một cái phần mềm nho nhỏ cho kho bảo hành. Lúc đầu thì làm bằng excel. Nhưng khi mình đến lấy hàng hoá bảo hành của nhà phân phối , mình thấy họ có phần mềm quản lý qua giao diện web, rất là chuyên nghiệp , từ đó lọ mọ tự tìm hiểu.
 
Xin lỗi bạn mình hỏi một câu hơi không :D , không biết nói như thế nào cho dễ nghe...
Cho mình hỏi một chút là , theo mình hiểu lại ý bạn thì có phải là . Sheet DMHH, NXT_HU và NKN-X là những sheet nhập dwux liệu vào, còn NXT là lấy dữ liệu từ các sheet kia, và thẻ kho mình chưa nghiên cứu.
 
Trong thời gian chờ đợi , bạn down về một số phần phềm sau đây.
1. Postgresql: http://www.enterprisedb.com/products-services-training/pgdownload#windows
Tùy theo hệ điều hành của bạn là win 32 hay 64. Nếu là 64 nên dùng bản 64

2. Python 3
: http://www.python.org/download/releases/3.2.3/
Bản cho win 32: http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi
Bản cho win 64: http://www.python.org/ftp/python/3.2.3/python-3.2.3.amd64.msi

Mình thì đang sài win 32 nên dùng bản 32, bản 64 chưa thử nên chưa biết ra sao. nhìn link thì thấy amd64 không biết thế nào. Không sao. Nếu cảm thấy không được thì dùng bản 32.

3.Apache server:
http://www.reverse.net/pub/apache//httpd/binaries/win32/httpd-2.2.22-win32-x86-openssl-0.9.8t.msi

4.Py-postgresql:
http://python.projects.postgresql.org/files/py-postgresql-1.0.3.win32-py3.2.msi
Có bản mới py-postgresql-1.0.4, nhưng có vẻ không chạy tốt trong win , nên dùng bản cũ vậy , chờ đợi họ fix thêm.

Việc cài đặt chỉ cần ok và next thôi, chỉ có Postgresql yêu cầu nhập pass thì mình nhập pass vào và phải nhớ pass đó.

Nói chung cứ down về , có thời gian thì cài.

Đó là 4 phần mềm chủ đạo cốt lõi.

Nếu có rảnh thì bạn down thêm:

5.Sigmagrid:
http://www.sigmawidgets.com/download/sigma_grid_release.zip.

Cái này không phải cài, chỉ việc giải nén và cho vào folder cgi-bin của apache. Nhưng cái này giải thích sau. Tạm thời cứ down về máy cái đã.
Cái này sẽ làm giao diện chính .

6. Thư viện Jquery:
http://code.jquery.com/jquery-1.8.0.min.js
vào menu file save as lại và lưu nó trong thư mục cgi-bin của apache. Nhưng không sao lưu vào thư mục nào cũng được rồi sau đó move nó sau.

Tạm thời cứ như vậy.

À còn mình nghiên cứu thẻ kho thì nó cũng giống như sheet NXT ở chỗ là lọc dữ liệu từ sheet NXT thì phải. Theo mình hiểu là như vậy
 
Có thể nhìn thấy thế này bạn sẽ choáng mất.
Vì chưa thấy vấn đề được giải quyết gì cả.
Có thể tất cả nhưng gì mình đưa ra là phần móng của ngôi nhà, chưa thấy ngôi nhà đâu là cũng phải.
Tiếp tục vậy, vì mình chọn cách giải quyết vấn đề hơi quá sức.
Vấn đề cài đặt và config các phần mềm , liên kết các phần mềm để thành một bộ kết cấu hoàn chỉnh.
Mình chọn Apache trước.
À , vấn đề mình cũng tìm hiểu được một chút là chỉ có nhập số liệu ở sheet Nhật ký nhập xuất , còn các sheet kia thì lọc dữ liệu từ sheet Nhật ký nhập xuất. Cũng hơi rắc rối, mình cung đang nghĩ nhưng chưa ra. Nên quay lại vấn đề con gì giải quyết được thì giải quyết luôn.

1. Apache cài đặt và configure: để chạy được cgi-bin.
- Càng nghĩ càng thấy phức tạp . Sau khi cài đặt chỉ cần next next và ok thường là next next và ok .
Ta tìm đến folder chứa file httpd.conf , trong máy của mình nó nằm ở : C:\Program Files\Apache Software Foundation\Apache2.2\conf.

Mở file httpd.conf bằng notepad và sửa lại một chút như sau.
1.1 Bỏ dấu # ở dòng AddHandler cgi-script .cgi

thêm vào thành:

AddHandler cgi-script .cgi .py

ý nghĩa có lẽ là để chạy được file đuôi .cgi .py trong cgi-bin , tương tự ta có thể thêm .pl để chạy file perl hay .php để chạy được file php
(Ghi chú : bây giờ mới để ý vậy thì thêm các đuôi .jpg , .css, .js nó có chạy không nhỉ, chưa thử nên chưa biết , có lẽ để tính sau, chỉ đưa ra ý kiến để tham khảo vậy thôi)
Tiếp theo
1.2.
Tìm đến dòng:

<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all

</Directory>

chuyển thành:


<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
AddHandler default-handler .html .htm .js .css .jpg .png .icon .jpeg .gif .xml .json
</Directory>

ExecCGI
không hiểu lắm về ý nghĩa , thấy hướng dẫn như vậy thì làm như vậy.
Còn dòng : AddHandler default-handler .html .htm .js .css để có thể chạy được các file có đuôi .js,.css,.v.v... trong cgi-bin , nếu không cho dòng này vào thì không chạy được các file đó trong cgi-bin.
Như vậy là tạm ổn xong bước configure apache để chạy đươc cgi .

2.Cài đặt và configure Python 3:
Cũng next next và ok giống như apache, một hồi thì trong máy mình có folder sau:
C:\Python32\Lib\encodings. Trong folder này ta đổi tên file cp1252.py thành môt tên bất kỳ nào ví dụ goc_cp1252_goc.py
Copy file utf_8.py và paste trong ngay folder đó. sau đó đổi tên file mới này thành cp1252.py.
Sau đó có thể khởi động lại máy hoặc khởi động sau cũng được.
3.Postgresql: cài đặt next và ok nhap pass vao
4.Py-postgresql cài đặt sau cùng sau khi đã cài Python 3. cũng next và ok.
sigmagrid thì giải nén và past folder sigmagrid vào folder cgi-bin. Trong máy mình là C:\Program Files\Apache Software Foundation\Apache2.2\cgi-bin


Công nhận rắc rối thật, nghĩ thì đơn giản , nhưng bắt tay vào thì ...
 
Nhưng dù sao cũng phải tiếp tục xem nó như thế nào.
Nhiều vấn đề phát sinh quá.
Lúc đầu mình định chọn sigmagrid để hiển thị , sau đó thấy handsontable có nhiều ưu điểm cần thiết mà sigmagrid chưa có.
Mình tạm gọi là sigmagrid và handsontable . Và cũng tạm hiểu là nó giúp database hiển thị gần tương đối giống với excel.

Hôm nay bạn down thêm handsontable.
http://github.com/warpech/jquery-handsontable/zipball/master
Sau khi down về bạn giải nén và cho vào floder cgi-bin trong apache. Nếu bạn chưa nhớ ra floder cgi-bin ở đâu thì bạn đọc lại hướng dẫn ở trên.

Phần kết cấu chính đã coi như tạm ổn. Bây giờ ta thử vận hành một phần bộ máy xem sao.
Bây giờ bạn mở notepad và soạn code sau đây:

#!c:/python32/python

# -*- coding:utf-8 -*-
import cgitb; cgitb.enable()
print("Content-type:text/html;charset=utf-8\n")

print("""
<DOCTYPE html>
<html>
<head>

<title>Hello World</title>
</head>
<body>

""")
print("Xin chào. Chúc mừng bạn đã cài đặt thành công ")

print("</body></html>")
lưu lại thành file : helloword.py và lưu nó vào trong folder cgi-bin.

Tiếp theo bạn mở trình duyệt web : và gõ địa chỉ : http://localhost/cgi-bin/helloworld.py và enter.

Chúc thành công!.
 
Web KT

Bài viết mới nhất

Back
Top Bottom