The network coding could improve the wireless network transmission performance. The network nodes using the traditional full network coding have to wait the arrival of other data packets for coding, which increase the network delay. This paper proposed the ORPNC (Opportunistic Routing based on Partial Network Coding) protocol, which combining partial network coding with opportunistic routing to decrease the network coding delays and improve the network stability. Meanwhile, a new forwarding strategy -- ETXEC is designed, and the forwarding node is selected according to current link status and node residual energy during designing candidate set for forwarding. The simulation results show that network delay could be reduced by about 25%. The energy consumption of network node could be well balanced through using ETXEC forwarding strategy, and the network stability could be further improved.